天兴工作室

主题演示站

wordpress调用当前分类的全部子分类

wordpress在制作企业主题的时候比较常遇到要调用当前分类下的全部子分类。要实现这个可以按照以下步骤操作。

首先在主题的“functions.php”里面写个函数,代码如下:

// 获取子分类
function get_category_root_id($cat){
    $this_category = get_category($cat);
    while($this_category->category_parent) {
        $this_category = get_category($this_category->category_parent);
    }
    return $this_category->term_id;
}

然后在需要调用的页面里写以下代码:

<?php
if(is_category()) {
    $cat = get_query_var('cat');
    $categoryurl = get_category_link($cat);
    if(get_category_children(get_category_root_id(the_category_ID(false)))!= "" ) {
        echo wp_list_categories("child_of=".get_category_root_id(the_category_ID(false)). "&depth=0&hide_empty=0&title_li=&orderby=id&order=ASC");
    }
}
?>

最后自己调整下css就ok了。

wordpress调用指定分类的标题、链接、别名、文章等

wordpress在开发主题的时候经常会遇到要调用指定分类的标题、链接、别名之类的。wordpress没有现成的标签只有函数,本文就分享下wordpress调用指定分类的标题、链接、别名、文章的使用方法。

调用指定分类的标题:

<?php echo get_cat_name(1);?>

调用指定分类的链接:

<?php echo get_category_link(1); ?>

调用指定分类的别名:

<?php $cat = get_category(1);echo $cat->slug;?>

调用指定分类的最新文章:

<?php query_posts('cat=1&showposts=8'); ?>
<?php while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title();?></a></li>
<?php endwhile; wp_reset_query(); ?>

以上代码中的数字“1”即为要调用分类的分类id,数字8为要调用的文章数量。

wordpress怎么调用置顶文章?wordpress调用置顶文章的方法

本文来给大家分享下wordpress调用置顶文章的方法,不多说,直接上代码:

<?php  
$sticky = get_option('sticky_posts');  
rsort( $sticky );  
$sticky = array_slice( $sticky, 0, 1);  
query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) );  
if (have_posts()) :  
while (have_posts()) : the_post();  
?>  
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php endwhile; endif; ?>

1.png

以上代码的解释:

第一行给$sticky赋值;

第二行rsort( $sticky ); 对置顶文章数组逆向排序,即大ID在前;

第三行$sticky = array_slice( $sticky, 0, 1);控制显示置顶文章的数量,仅修改数字1即可,其他参数不要动,如果输出全部的置顶文章,删掉这一行即可;

第四行里面的'post__in' => get_option('sticky_posts')确定了该LOOP调用的是置顶文章列表;'caller_get_posts'这个参数的作用是排除不是置顶的文章。

接下来就是循环了,循环里面的代码就是正常调用的代码即可。

wordpress调用指定ID文章的代码

在折腾wordpress模板的时候遇到“调用指定ID文章”的需求,折腾一番成功后分享下:

<?php 
$postsl = get_posts("numberposts=4&post_type=any&include=1,2,3"); 
if($postsl) : foreach( $postsl as $post ) : setup_postdata( $post ); 
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title();?></a></li>
<?php endforeach; endif; ?>

上面代码中的“1,2,3”表示要调用的文章id。

将这段代码放到你所需要的位置即可。

最后来说下遇到的坑,在网上找到的代码里面默认用的变量名是“$posts”,我直接放到首页去,显示倒是显示了,但是首页正常的文章列表里面有相同id的文章就显示不出来了...

后来看了下代码,发现变量名重复了导致的,意思就是最好不要使用系统里面的一些默认字段做变量名。


最后分享下如果要把这东西做到后台主题设置里面怎么搞:

先把自定义字段设置好,然后这么写:

<?php 
$hostid = $options['theme_hotid']; 
$postsl = get_posts("numberposts=4&post_type=any&include=".$hostid); 
if($postsl) : foreach( $postsl as $post ) : setup_postdata( $post ); 
?>

上面这段代码中的“$options['theme_hotid']”就是主题自定义字段名称。

<< 1 >>
«    2025年5月    »
1234
567891011
12131415161718
19202122232425
262728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.4

天兴工作室主题演示站点,如遇到问题请联系我们的在线qq:207649916咨询