Intereting Posts
Пользовательский тег постоянной ссылки типа post 40 Следующая / Предыдущие публикации Ссылки: по алфавиту и из той же категории Показать вкладку Nav Link для пользователей Является ли 30 сообщений / сек медленными для wp_delete_post? Объединение и минимизация зависимостей для файлов JavaScript, находящихся в очереди Измененные размеры носителей (в тире), а не обновление существующих изображений / сообщений У моего хозяина проблема? Как опубликовать твиттер, как обновления на wordpress Пользовательский цикл с условным выражением для разделения каждого условия Удаление поля «Веб-сайт» из контактной информации Ошибка базы знаний базы знаний WP – подкатегории и статьи, необходимо изменить WP_Query Различный каталог загрузки на основе типа сообщения в теме Пользовательская таблица WordPress wpdb html, сгенерированный темой, существует, но не отображается в браузере Как перезаписать базовую функцию JavaScript?

Использование плагина списка категорий WP для динамического отображения категории (PHP)

Я пытаюсь использовать плагин Category Posts (WP-CPL) в блоге, над которым я работаю, чтобы фильтровать «Последние сообщения» по категориям. В основном, когда кто-то нажимает на название категории в блоге, я бы хотел, чтобы он отображал сообщения из этой категории. Это будет через файл «archives.php» шаблона Life Is Simple.

Штрих-код для плагина:

[wp_cpl_sc cat_id=40 list_num=4 css_theme=2 sticky_post="79"] 

Это всего лишь пример, где «cat_id» представляет категорию, которую будет отображать плагин. Я не хочу показывать только одну категорию, я хочу, чтобы она отображала соответствующую категорию, когда кто-то нажимает на ссылку. Как я могу заставить подключаемый модуль распознавать, какая категория запрашивается, и отображать соответствующие сообщения?

Я знаю, что название категории:

 <?php single_cat_title(); ?> 

Но как найти идентификатор категории таким образом? Я включил PHP для файла подключаемого модуля под названием «wp_cpl_shortcode.php» ниже, если это нужно отредактировать. Я бы предпочел использовать короткий код в фактическом кодировании сайта для простоты.

 <?php /** * shortcode * The library of shortcode class * @author Swashata <swashata4u@gmail.com> * @subpackage WP Category Post List Plugin * @version 2.0.0 */ /** * The WP CPL shorttag support * @since 1.1.0 * This was started from the version 1.1.0 and was finished by 2.0.0 */ class itgdb_wp_cpl_shortcode { /** * The wp_cpl_shortcode_handler function * This function is responsible for converting shortcodes into dynamic contents * @package WordPress * @subpackage WordPress Category Post List plugin * @since 1.1.0 * @param array $atts The attributes passed through the shortcode * @param string $content The string passed through the shortcode. Used for generating title * @return string The modified content */ public function wp_cpl_shortcode_handler($atts, $content = null) { /** first extract the attributes */ $op = shortcode_atts(array( 'cat_id' => 1, 'css_theme' => 0, 'is_thumb' => 'true', 'list_num' => 10, 'show_comments' => 'true', 'sort_using' => 1, 'sort_order' => 'asc', 'exclude_post' => '', 'sticky_post' => '', 'show_date' => 'true', 'show_author' => 'true', 'show_excerpt' => 'true', 'excerpt_length' => 150, 'optional_excerpt' => 'false', 'read_more' => __('Continue Reading', itgdb_wp_cpl_loader::$text_domain), ), $atts); /** Sanitize some of the user datas */ $cat_id = (int) $op['cat_id']; $i = 0; /** Done, now the main thing */ include_once itgdb_wp_cpl_loader::$abs_path . '/includes/wp_cpl_output_gen.php'; $output_gen = new itgdb_wp_cpl_output_gen(); return $output_gen->shortcode_output_gen($op); } } 

Извините, если этот вопрос созвучен, я все еще участвую и думаю, что сегодня крутил свой мозг. Спасибо за любую помощь!


Страница подключаемого модуля находится здесь:

http://wordpress.org/extend/plugins/wp-category-posts-list/

Solutions Collecting From Web of "Использование плагина списка категорий WP для динамического отображения категории (PHP)"

Я нашел гораздо более простой способ сделать это. Я назвал этот PHP в Loop:

 if ($paged == 0) $offset = 0; else $offset = ($paged - 1) * 11; global $post; $category = get_the_category($post->ID); $category = $category[0]->cat_ID; $myposts = get_posts(array('numberposts' => 11, 'offset' => $offset, 'category__in' => array($category), 'post__not_in' => array($post->ID),'post_status'=>'publish')); foreach($myposts as $post) : setup_postdata($post); 

А затем удалось смоделировать результаты с помощью CSS и вызвать различные элементы, такие как the_title ();