我正在 Wordpress 中的一个网站上工作,我需要在其中使用自定义帖子(我已经在插件的帮助下创建了它)。
问题是我使用的主题允许我在按类别组织的页面上显示帖子,但是当我创建自定义帖子并将其放入类别时,它不会显示在网络上(好像我从未创建过帖子)但如果我从 Wordpress 条目的正常页面(标准 Wordpress 帖子类型)创建相同的帖子,并将其放在同一类别中,这将显示在页面上。此外,当我进入自定义帖子页面时,我创建的条目会出现,但当我进入普通条目页面时,它不会出现。
我去了一个门户网站,他们说如何通过在 functions.php 文件中编写一些代码行将自定义帖子添加到 Wordpress 类别,但这不起作用,现在我在类别页面中看到了自定义帖子,但我仍然这样做在 Wordpress 条目页面内看不到它们,也仍未在网络上显示。
您需要创建自定义查询。这个页面有很好的解释和例子:https : //codex.wordpress.org/Class_Reference/WP_Query
在您的情况下,最重要的是将其包含在您的参数数组中,该数组选择帖子和您的 CPT:
'post_type' => array('post', 'your-custom-posttype'),
还有这个按类别过滤:
'category_name' => 'your_category_name'
因此,典型的简单自定义查询如下所示:
$args = array(
'post_type' => array('post', 'your-custom-posttype'),
'category_name' => 'your_category_name',
'post_status' => 'publish',
'posts_per_page' => 12
);
$query1 = new WP_Query( $args );
if ( $query1->have_posts() ) {
while ( $query1->have_posts() ) {
$query1->the_post();
echo '<li>' . get_the_title() . '</li>';
// Other stuff echoing content etc. to be added here.....
}
wp_reset_postdata();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句