自定义帖子类型常规帖子类型

时间:2019-05-13 20:02:13

标签: php wordpress wordpress-theming custom-post-type

我正在Wordpress的网站上工作,需要使用自定义帖子(我已经在插件的帮助下创建了这些帖子)。

问题是我使用的主题允许我在按类别组织的页面上显示帖子,但是当我创建自定义帖子并将其放入类别时,它不会显示在网络上(就像我从未创建过该帖子),但是如果我从正常的Wordpress条目页面(标准的Wordpress帖子类型)创建相同的帖子,并将其放在同一类别中,则会在页面上显示。另外,当我进入自定义帖子页面时,会显示我创建的条目,但是当我进入普通条目页面时,它不会出现。

我去了一个门户网站,他们在门户网站上说了如何通过在functions.php文件中编写一些代码行来将自定义帖子添加到Wordpress类别中,但这没有用,现在我在类别页面中看到了自定义帖子,但是我仍未在Wordpress条目页面中看到它们,并且仍未在网络上显示。

1 个答案:

答案 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();
}