Intereting Posts
Как wordpress отслеживает идентификатор сообщения, когда почтовый идентификатор не используется в постоянных ссылках? Проверьте, не является ли родительский пост липкой на странице вложений? Ограничение страницы и перенаправление для отдельных уровней или пользователя Отображение заказов Woocommerce для конкретного автора Как настроить found_posts так, чтобы он учитывал смещение и разбиение на страницы Как получить первый пост в категории пользовательской таксономии Сортировка сообщений по пользовательским полям даты (нестандартный формат даты) Пагинация для div's Использование Add_image_size при добавлении изображения в сообщении Получение нескольких пользовательских post_types в одном URL-адресе Получение значения обзора с использованием класса wpdb Как я могу вызвать функцию плагина из пользовательского шаблона? Проблема с отображением содержимого пользовательской темы «GET / HTTP / 1.1« 304 186 »-« внутри access_log для сайта WordPress, но работает администратор Как найти всех пользователей admin с помощью phpmyadmin?

Пользовательские сообщения на главной странице

Я просто мочу ноги, создавая настраиваемый тип сообщений (который работает и работает). Я бы хотел показать CPT вместе с другими сообщениями на моей домашней странице … Я не могу понять, что это за жизнь. Я надеюсь, что кто-то увидит ошибку моих путей, прежде чем я вытащу больше волос. Я уверен, что это ошибка новобранец, я смотрел на экран, возможно, слишком долго … любая помощь была бы оценена!

Я также столкнулся с несколькими статьями, предлагающими pre_get_posts, это не очень хорошая идея.

Я использую дочернюю тему холста Woothemes Canvas


У вас есть страница под названием «Главная», в которой используется шаблон холста журнала

так…

function review_post() { $labels = array( 'name'=> _x( 'Reviews', 'Post Type General Name', 'text_domain' ), etc.... ); $rewrite = array( 'slug'=> 'review', etc... ); $args = array( 'label' => __( 'post_review_key', 'text_domain' ), 'description' => __( 'Posts for Review Snippets', 'text_domain' ), 'labels' => $labels, 'supports' => array( 'title', 'editor', 'thumbnail', 'revisions', ), 'taxonomies' => array( 'reviews'), 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 5, 'menu_icon' => '/review-star-16x16.jpg', 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'rewrite' => $rewrite, 'capability_type' => 'page', ); register_post_type( 'post_review_key', $args ); } // Hook into the 'init' action add_action( 'init', 'review_post', 0 ); } 

а потом

 add_action( 'pre_get_posts', 'add_my_post_types_to_query' ); function add_my_post_types_to_query( $query ) { if ( is_home() && $query->is_main_query() ) $query->set( 'post_type', array( 'post', 'review_post' ) ); return $query; } 

Solutions Collecting From Web of "Пользовательские сообщения на главной странице"

Попробуйте это, должно работать:

 function add_my_post_types_to_query( $query ) { if ( ( is_home() || is_front_page() ) && $query->is_main_query() ) { $query->set( 'post_type', array( 'post', 'post_review_key' ) ); } } add_action( 'pre_get_posts', 'add_my_post_types_to_query' ); 

Замените код на оба эти фрагмента кода, и он будет работать.

 add_action( 'pre_get_posts', 'add_custom_post_types_to_loop' ); function add_custom_post_types_to_loop( $query ) { if ( is_home() && $query->is_main_query() ) $query->set( 'post_type', array( 'post', 'reviews' ) ); return $query; } 

обзор – это имя вашего CPT slug not review_post

Примечание. Я переделал код и изменил имя и slug на обзоры.

Кроме того, вы используете то же имя функции review_post, что и post_type, что может вызвать проблемы. Вы также добавили таксономию, названную так же

Вот код, который работает:

 add_action( 'init', 'new_post_type' ); function new_post_type() { register_post_type( 'reviews', array( 'labels' => array( 'name' => __( 'Reviews', 'wpsites' ), 'singular_name' => __( 'Review', 'wpsites' ), ), 'label' => __( 'Reviews', 'text_domain' ), 'description' => __( 'Posts for Review Snippets', 'text_domain' ), 'labels' => $labels, 'supports' => array( 'title', 'editor', 'thumbnail', 'revisions', ), 'taxonomies' => array( 'review-type' ), 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 5, 'menu_icon' => 'dashicons-images-alt2', 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'rewrite' => array( 'slug' => 'reviews', 'with_front' => false ), 'capability_type' => 'page', )); } 

введите описание изображения здесь

Вышеприведенный код находится в разделе пользовательских функций файла functions.php для темы Canvas или файла функций дочерних тем.

Код был протестирован на тему Canvas, а также отображает одиночные cpts в цикле основной записи.