Intereting Posts
Получать сообщения с условием для метаданных комментариев Как создать предопределенные меню для моей темы? W3 Total Cache: используйте кеш для запроса с несущественной строкой запроса Обнаруживать, если для аутентификации установлено значение «запомнить» пользователя, вошедшего в систему Перенаправить с «частной» страницы и functions.php, какой тег добавить в add_action ()? Как заставить WordPress размещать домашнюю страницу на другом URL-адресе? выбранная библиотека jquery не загружается – это не ошибка функции WordPress переднего конца AJAX. Возврат 0:? Как проверить пользовательские правила перезаписи / постоянные ссылки? Создайте собственный слайдер изображения, используя настраиваемое мета-поле в пользовательском сообщении Почему fire_post срабатывает при создании нового сообщения? Самый простой способ создать патч для отправки в WordPress Core? Условное утверждение NextGEN Санитирование sql в функции Как я могу извлечь или проанализировать данные из коротких кодов содержимого содержимого в массив?

Показать персонализированный тип сообщения, отфильтрованный по категориям

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

Все слайдеры были привязаны к соответствующей категории.

В настоящее время я использую http://wordpress.org/plugins/custom-post-type-ui/ для создания пользовательского типа сообщений, называемого: слайдер.

И у меня есть приведенный ниже код для показа всех сообщений из категории, нажимая имя cat в меню. Это нормально работает.

<?php $cat = get_the_category(); $cat = $cat[0]; ?> <?php query_posts($query_string . '&cat='. $cat->cat_ID .''); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php the_content(); ?> <?php endwhile; else: endif; ?> 

Но проблема в том, что я не могу отфильтровать ползунок (пользовательский тип сообщения) по категориям.

Как только я вызываю wp_query , он выкатывает все слайдеры и игнорирует мой wp_query cat cat.

Думал, что он должен показывать только слайдер в определенной категории, а не во всех категориях.

Поэтому я прошу, чтобы запрос вызывал только правый слайдер.

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

Я разработал вашу проблему и придумал решение (насколько я понял эту проблему).

Он работает следующим образом:

Регистрация типа сообщения называется: ползунки с таксономией, называемые слайдером .

Это создаст тип сообщения, в котором вы можете хранить все слайдеры и классифицировать их с помощью этой пользовательской таксономии, называемой слайдером.

КОД для регистрации типа сообщения. ( это происходит в functions.php )

 //Custom Post Type Sliders add_action('init','post_type_slider'); function post_type_slider(){ register_post_type('sliders', array( 'labels' => array( 'name' => 'Sliders', 'singular_name' => 'Sliders', 'menu_name' => 'Sliders', 'all_items' => 'All Sliders', 'add_new' => 'Add A Slider', 'add_new_item' => 'Add New Slider' ), 'public' => true, 'supports' => array( 'title', 'post-formats', 'tags', 'editor' ), 'show_in_admin_bar' => true, 'has_archive' => true ) ); //Slider Taxanomy Labels $labels = array( 'name' => _x( 'Select Slider', 'Taxonomy plural name', 'text-domain' ), 'singular_name' => _x( 'Sliders', 'Taxonomy singular name', 'text-domain' ), 'search_items' => __( 'slider', 'text-domain' ), 'all_items' => __( 'All Sliders', 'text-domain' ), 'edit_item' => __( 'Edit Slider', 'text-domain' ), 'update_item' => __( 'Update Slider', 'text-domain' ), 'add_new_item' => __( 'Add New Slider', 'text-domain' ), 'new_item_name' => __( 'New Slider Name', 'text-domain' ), 'add_or_remove_items' => __( 'Add or remove Slider', 'text-domain' ), 'menu_name' => __( 'Sliders', 'text-domain' ), ); //Slider Taxonomy Arguments $slider_args = array( 'labels' => $labels, 'public' => true, 'show_in_nav_menus' => true, 'show_admin_column' => false, 'hierarchical' => true, 'show_tagcloud' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, ); register_taxonomy( 'slider', array( 'sliders' ), $slider_args ); } 

Теперь, когда я создал тип сообщения, который будет собирать все сообщения, связанные с разными ползунками. Теперь следующим шагом будет создание настраиваемой страницы, на которой могут отображаться эти сообщения на основе выбранной таксономии. Лучший способ показать – создать таксономию-slider.php в каталоге темы. Эта страница автоматически улавливает сообщения на основе категорий слайдера.

Создайте таксономию-slider.php и вставьте этот код:

 <?php while(have_posts()): the_post(); the_title(); endwhile; ?> в <?php while(have_posts()): the_post(); the_title(); endwhile; ?> 

Настройте его так, как вам нравится.

ПРИМЕЧАНИЕ: ПОСЛЕ ВСЕХ ШАГОВ. Перейдите на страницу настроек> Постоянная ссылка. Это сохранит изменения, внесенные при регистрации пользовательского типа сообщений.