我正在Wordpress的网站上工作,需要使用自定义帖子(我已经在插件的帮助下创建了这些帖子)。
问题是我使用的主题允许我在按类别组织的页面上显示帖子,但是当我创建自定义帖子并将其放入类别时,它不会显示在网络上(就像我从未创建过该帖子),但是如果我从正常的Wordpress条目页面(标准的Wordpress帖子类型)创建相同的帖子,并将其放在同一类别中,则会在页面上显示。另外,当我进入自定义帖子页面时,会显示我创建的条目,但是当我进入普通条目页面时,它不会出现。
我去了一个门户网站,他们在门户网站上说了如何通过在functions.php文件中编写一些代码行来将自定义帖子添加到Wordpress类别中,但这没有用,现在我在类别页面中看到了自定义帖子,但是我仍未在Wordpress条目页面中看到它们,并且仍未在网络上显示。
答案 0 :(得分:0)
您需要创建一个自定义查询。该页面具有很好的解释和示例:https://codex.wordpress.org/Class_Reference/WP_Query
在您的情况下,最重要的是将其包括在您的arguments数组中,该数组选择帖子和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();
}