我正在Wordpress上的一个网站上工作, 需要使用自定义帖子(我已经在插件的帮助下创建了这些帖子)。
问题是我使用的主题允许我在按类别组织的页面上显示帖子, 但是当我创建自定义帖子并将其放入类别时, 它不会显示在网络上(就像我从未创建过一样)帖子), 但如果我从正常的Wordpress条目页面(标准的Wordpress帖子类型)创建相同的帖子, 并且将其放在同一类别中, 则该页面上会显示该帖子。另外, 当我进入自定义帖子页面时, 会显示我创建的条目, 但是当我进入普通条目页面时, 它不会出现。
我去了一个门户网站, 他们在那里说如何通过在functions.php文件中写一些代码行来将自定义帖子添加到Wordpress类别中, 但是这没有用, 现在我在类别页面中看到了自定义帖子, 但是我仍然在Wordpress条目页面中看不到它们, 并且仍未在网络上显示。
#1
你需要创建一个自定义查询。此页面具有良好的解释和示例: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();
}
评论前必须登录!
注册