【发布时间】:2020-09-08 21:35:01
【问题描述】:
我试图在我的 wordpress 主页上仅显示带有标签“44”或“9”的帖子。
到目前为止,我在这里:
<?php get_header();?>
<div class="container pt-5 pb-5">
<h1><?php the_title();?></h1>
<?php
$query = new WP_Query( array( 'tag__in' => array( 44, 9 ) ) );
if ( $query->have_posts() ) :
while ( $query->have_posts() ) : $query->the_post();?>
<?php the_content();?>
<?php endwhile; endif;?>
</div>
<?php get_footer();?>
但我看不到帖子。我哪里错了?
【问题讨论】:
-
我看不出你的代码有什么明显的问题。您的帖子是自定义帖子类型吗?如果你使用这个,你会得到任何帖子吗?
$query = new WP_Query( array( post_type' => 'any, 'post_status' => 'any' ) );这将有助于调试问题是代码还是帖子本身。 -
嘿!所以现在显示我的“媒体”文件夹中的所有项目,以及 3 个帖子?编辑:只是 realisng 总共有 10 个项目,我猜我在我的 wordpress 仪表板中的某个地方受到了限制
-
是的,您可以在 WP Admin 中的“设置 > 阅读”下设置每页的帖子。好的,您的
WP_Query代码正在运行,这意味着它与 args 有关,听起来与标签有关。现在试试这个:$query = new WP_Query( array( post_type' => 'any, 'post_status' => 'any', array( 'tag__in' => array( 44, 9 ) ) ) );,如果这不起作用,它没有拾取标签,所以检查是否正确添加,清除缓存,重新保存永久链接。 -
它正在使用这个:$query = new WP_Query(array('tag' => '44,9')); .谢谢!
-
这很奇怪 - 当我们搜索所有帖子时
tag__in工作了,所以其他一些东西也发生了很大变化,最好确切地知道出了什么问题,这样可以帮助其他用户也有问题!!
标签: php html jquery wordpress tags