Пользовательский тип сообщения внутри обычного типа сообщения - PullRequest
0 голосов
/ 13 мая 2019

Я работаю над сайтом в Wordpress, где мне нужно использовать собственные посты (которые я уже создал с помощью плагина).

Проблема в том, что используемая тема позволяет мне отображать сообщение на странице, организованной по категориям, но когда я создаю пользовательское сообщение и помещаю его в категорию, оно не отображается в Интернете (как будто я я никогда не создавал пост), но если я создаю тот же пост на обычной странице записей Wordpress (стандартный тип поста Wordpress) и помещаю его в ту же категорию, это показано на странице. Кроме того, когда я вхожу на страницу пользовательской записи, появляется созданная мной запись, но при входе на страницу обычной записи она не отображается.

Я зашел на портал, где сказали, как добавить пользовательский пост в категории Wordpress, написав несколько строк кода в файле functions.php, но это не сработало, теперь я вижу пользовательский пост на странице категории, но Я до сих пор не вижу их на странице записей Wordpress, а также не вижу в Интернете.

1 Ответ

0 голосов
/ 13 мая 2019

Вам необходимо создать собственный запрос.На этой странице есть хорошие объяснения и примеры: 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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...