gpt4 book ai didi

php - 热门帖子未通过 WP_query 显示

转载 作者:行者123 更新时间:2023-11-29 19:50:05 24 4
gpt4 key购买 nike

我想根据用户要求制作侧边栏,但在这个侧边栏中用户想要显示博客的热门帖子,我做了更多搜索来显示它,但一切都是徒劳的。 :(这是我的代码!

<div class="ms_recent">
<h5>Popular posts</h5>
<?php
$blog_papular = array(
'posts_per_page'=>5,
'meta_key' => 'wpb_post_views_count',
'orderby' => 'meta_value_num',
'order' => 'DESC',
);

$wp_query_papular=new WP_Query($blog_papular);

while($wp_query_papular->have_posts()) {
$wp_query_papular->the_post();
?>
<div class="ms_articles">
<a href="<?php the_permalink(); ?>">
<?php the_post_thumbnail('footer_page_image'); ?>
<span><?php echo get_the_date('F j'); ?></span>
<p><?php echo excerpt('8'); ?></p></a>
</div>
<?php
}
?>
</div>

有人知道我错在哪里吗?

最佳答案

在深入研究 WordPress 后,我知道自己的错了。错误在于元键值未存储在数据库中,这就是我的热门帖子未显示的原因。我只需采取几个步骤即可做到这一点:

我们需要做的第一件事是创建一个函数来检测帖子浏览次数并将其存储为每个帖子的自定义字段:

 function wpb_set_post_views($postID) {
$count_key = 'wpb_post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
$count = 0;
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
}else{
$count++;
update_post_meta($postID, $count_key, $count);
}
}

remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);

其次,我将以下代码粘贴到我的单个帖子循环中:

wpb_set_post_views(get_the_ID());

然后我的博客循环是显示热门帖子:

 <?php
$blog_papular = array(
'posts_per_page'=>5,
'meta_key' => 'wpb_post_views_count',
'orderby' => 'meta_value_num',
'order' => 'DESC',
);
$wp_query_papular=new WP_Query($blog_papular);
while($wp_query_papular->have_posts())
{
$wp_query_papular->the_post();
?>
<div class="ms_articles">
<a href="<?php the_permalink(); ?>">
<?php the_post_thumbnail('footer_page_image'); ?>
<span><?php echo get_the_date('F j'); ?></span>
<p><?php echo excerpt('8'); ?></p></a>
</div>
<?php
}
?>

享受吧! ;) 抱歉我的英语不好..

关于php - 热门帖子未通过 WP_query 显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40838469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com