如何在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

回到顶部