1.wordpress 获取父分类下所有子分类名称和链接
获取父分类下,所有tag !
这句的表述存在问题,分类和标签,是平级的,都是用以区分产品的一种术语。
它们两者之间能够联系的就是产品。
所以,根据这个思路,要想获取当前分类下的所有tag,需要先获取当前分类下所有产品的信息。
可参考这几个函数实现:
get_queried_object_id(),在分类页,直接获取当前分类的ID
get_posts(); 用此函数可获取当前分类下的所有产品的ID。进而获取产品对应的所有tag!
另外,可参考wp_tag_cloud()函数直接输出标签云试试。
2.wordpress 如何让父分类显示某一个子分类内容
首先,先通过is_category()来判断当前是不是分类页面,如果是获取分类ID;在得到分类ID后,根据你的设定选择显示哪个分类,这里就要求你先手动设置个对照关系,举例:$routers[18] = 20; 然后在这个$routers里遍历到要显示的ID. 有了这个ID后,向pre_get_posts添加自定义函数,就可以实现你的需求。
大概代码手写一下给你参考: if ( is_category() { $cid = get_queried_object_id(); if ( isset($routers[$cid]) && (int)$routers[$cid] ){ add_action('pre_get_posts', 'show_posts_by_custom_category_ID'); } function show_posts_by_custom_category_ID( $query ) { $query->set( 'cat', $routers[$cid] ); return; }}。
3.如何让wordpress的文章只显示在子分类而不显示在父分类
WordPress先判断下是否登录,然后获取当前用户对象,然后获取当前用户对象的信息,需要哪些用哪些:1234567891011121314if(is_user_logged_in()){$current_user = wp_get_current_user(); /** * @example Safe usage: $current_user = wp_get_current_user(); * if ( !($current_user instanceof WP_User) ) * return; */ echo 'Username: ' . $current_user->user_login . ''; echo 'User email: ' . $current_user->user_email . ''; echo 'User first name: ' . $current_user->user_firstname . ''; echo 'User last name: ' . $current_user->user_lastname . ''; echo 'User display name: ' . $current_user->display_name . ''; echo 'User ID: ' . $current_user->ID . ''; }。
4.如何让wordpress的文章只显示在子分类而不显示在父分类
WordPress
先判断下是否登录,然后获取当前用户对象,然后获取当前用户对象的信息,需要哪些用哪些:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if(is_user_logged_in()){
$current_user = wp_get_current_user();
/**
* @example Safe usage: $current_user = wp_get_current_user();
* if ( !($current_user instanceof WP_User) )
* return;
*/
echo 'Username: ' . $current_user->user_login . '
';
echo 'User email: ' . $current_user->user_email . '
';
echo 'User first name: ' . $current_user->user_firstname . '
';
echo 'User last name: ' . $current_user->user_lastname . '
';
echo 'User display name: ' . $current_user->display_name . '
';
echo 'User ID: ' . $current_user->ID . '
';
}
5.wordpress 父类和子类调用不同模板
很简单 catrgory.php <?php /* 功能: * 判断是否为分类目录别名,如果不是,则使用category-all.php 分类目录模板 * 如果是,则使用对应的分类目录模板 */if ( is_category('wordpress') ) {include(TEMPLATEPATH . '/category-pic.php');}// elseif 结束else {include(TEMPLATEPATH . '/category-default.php');}?>详细演示地址请看 /jianzhan/wordpress。
6.wordpress 在同时选择了父分类与子分类时在调用的时候如何单独调用
通过栏目的ID来获取相应的栏目文章。
<ul class="list">
<?php
$args = array('cat' => '1', 'showposts' => 4, );
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post();?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php endwhile; wp_reset_query();} ?>
</ul>cat 后面的参数就是对应的栏目ID,showposts是调取文章的数量
转载请注明出处51数据库 » wordpress父分类