Я сделал этот сайт некоторое время назад, с некоторыми пользовательскими типами сообщений, и все работало нормально, теперь мне нужно добавить новый настраиваемый тип сообщения и создать цикл с этим новым настраиваемым типом сообщения и Тип сообщения «пост».Проблема с конкретным настраиваемым типом сообщения
что-то вроде этого:
$args = array (
'post_type' => array('post', 'newsletter'),
'posts_per_page' => -1,
'order' => 'DESC'
);
По какой-то причине это не работает ...
У меня есть один и тот же массив для другого почтового типа и работает нормально.
$args = array (
'post_type' => array('post', 'events'),
'posts_per_page' => -1,
'order' => 'DESC'
);
Теперь вот странная часть:
Если у меня есть «пост» - «события» (события старый таможенный пост типа) он работает, показывает как запись пользовательских типов пост, Если я есть «post» - «информационный бюллетень» (информационный бюллетень - это новый пользовательский тип сообщения), он показывает только сообщения, Если у меня есть «события» - «информационный бюллетень», он показывает только события,
Если я создаю новый тип персонализированного сообщения 'newsletter2', , и если у меня есть «информационный бюллетень» - «newsletter2», он работает, показывает как пользовательские типы сообщений, но если у меня есть «post» - «newsletter2», он показывает только «post»
Итак ... похоже, что старые пользовательские типы сообщений не работают с новыми пользовательскими типами сообщений по какой-то причине ... любые идеи ???
Спасибо !!!
Вот «бюллетень» таможенный пост типа (кстати, все мои пользовательские типы почтовых являются точно так же, за исключением того, что вместо бюллетеня они имеют свое название «события», «народ», «newsletter2 «)
function custom_post_newsletter() {
$labels = array(
'name' => __('Newsletter'),
'singular_name' => __('New Newsletter')
);
$args = array(
'labels' => $labels,
'supports' => array('title', 'editor', 'thumbnail',),
'taxonomies' => array('', 'post_tag'),
'hierarchical' => false,
'menu_icon' => 'dashicons-format-aside',
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'show_in_nav_menus' => true,
'show_in_admin_bar' => true,
'menu_position' => 7,
'can_export' => true,
'has_archive' => false,
'exclude_from_search' => false,
'publicly_queryable' => true,
'capability_type' => 'page',
'rewrite' => array('slug' => _x('newsletter', 'URL Slug', 'theTheme')),
);
register_post_type('newsletter', $args);
}
add_action('init', 'custom_post_newsletter', 0);
здесь петля:
$args = array (
'post_type' => array('newsletter', 'post'),
'posts_per_page' => -1,
'order' => 'DESC',
'post_status' => 'any',
);
$loop = new WP_Query($args);
if ($loop->have_posts()) : while ($loop->have_posts()) : $loop->the_post();?>
<li><? the_title(); ?></li> //here only shows post post_type posts.
<?php
// end loop
endwhile;
endif;
wp_reset_query(); ?>
Пожалуйста, поделитесь код для того, как вы зарегистрировали 'newsletter' тип записи. – rnevius
Если все, кроме «информационного бюллетеня», работает так же, как и регистрировать типы сообщений, у вас где-то есть соглашение об именовании. –
Разве это не работает, работает, но не со старыми пост-типами. Если я показываю его в одиночку, он работает, но если я попытаюсь отобразить его со старыми типами сообщений, он не сработает ... и если я добавлю еще один новый пользовательский тип сообщения работает ... newsletter-newsletter2 работает отлично. –