如何在wordpress中的单一类别中显示随机帖子
我需要能够在一个单一类别中随机化帖子。我目前在functions.php中有以下代码:如何在wordpress中的单一类别中显示随机帖子
<?php add_action('pre_get_posts', 'generate_random_category_posts', 100);
function generate_random_category_posts($query) {
$catto = get_queried_object();
if ($query->is_category() && $query->is_main_query() && $catto->term_id = 9) {
$query->set('orderby', 'rand');
}
}
?>
但问题是它会随机化所有类别中的帖子。有人可以帮助我,并告诉我如何只能在类别9中随机化帖子?
回答:
您在条件中使用赋值运算符$catto->term_id = 9
,而不是如此的条件运算符:$catto->term_id === 9
。
帮助你避免这些错误,yoda conditions意志......
回答:
你可以用两种不同的方式显示来自这一类的帖子写的类别名称
<?php // write category name that you will display it
$the_query = new WP_Query(array ('orderby' => 'rand', 'posts_per_page' => '5' ,'category_name'=>'your_category_name'));
// output the random post
while ($the_query->have_posts()) : $the_query->the_post();?>
<li>
<a href="#">
<?php the_post_thumbnail();
?>
</a>
<h3><a href="<?php echo esc_url(get_permalink()); ?>"><?php echo limit_word_count(the_title()); ?></a></h3>
<div class="meta-post">
<a href="<?php echo the_author_link(); ?>">
<?php the_author(); ?>
</a>
<em></em>
<span>
<?php echo get_the_date('d M Y'); ?>
</span>
</div>
</li>
方式二写类别ID为更多信息,打开此链接random posts如果你想显示来自functions.php的随机文章查看链接random posts
以上是 如何在wordpress中的单一类别中显示随机帖子 的全部内容, 来源链接: utcz.com/qa/266781.html