2015-12-12 2 views
1

Я работаю над созданием меню виджета (типа боковой панели, такой как w3schools), которая должна показывать все записи, перечисленные в определенной категории.
Например, с домашней страницы, когда пользователь нажимает «HTML» на панели Nav, она выводит их на страницу с описанием о курсе, и я добавил пользовательское меню боковой панели (с помощью перетаскивания), в котором есть другие сообщений той же категории по имени «HTML».Wordpress menu, отображающее все сообщения в определенной категории

Я хочу, чтобы иметь возможность делать сообщение и помечать его в разделе "HTML", в пункте меню Я выбираю меню для отображения меню только на сообщениях с категорией "HTML", а затем после этого, когда я делаю пост в категории «HTML», меню должно автоматически добавить еще одну запись в список. Проще говоря, динамическое меню, отображающее все сообщения под определенной категорией.

До сих пор я наткнулся на эту часть кода, но поставив его в редакторе для меню не работает:

$catPost = get_posts(get_cat_ID("NameOfTheCategory")); 

foreach ($catPost as $post) : setup_postdata($post); ?> 
     <div> 
      <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> 
       <p><?php the_content(); ?></p> 
     </div> <?php endforeach;?> 

Я новичок в WordPress и я попытался найти везде и пытается много плагинов, но я ничего не могу найти.

ответ

0

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

//menu loop 
function menu_loop() { 

global $post; 

$args= array(...); 
$categories = get_categories($args); 
foreach ($categories as $category) { 

$args = array (...); 

// The Query 
$query = new WP_Query($args); 

    // The Loop 
    if ($query->have_posts()) { 
     while ($query->have_posts()) { $query->the_post(); 

     } 
    } 
    // Restore original Post Data 
    wp_reset_postdata(); 
} 
} 
+0

Где именно я могу вставить это? И в 'array (..);' являются точками, которые должны быть частью кода или это так? – 4127157

+0

Также, как мне получить определенную категорию? Я имею в виду, где указать, какую категорию я должен получить? – 4127157

+0

Нет точек, которые не должны быть частью кода, перейдите в WordPress codex и прочитайте о аргументах, которые вы можете передать функции get_categories, то же самое для WP_Query. Вы можете получить вышеуказанную функцию, чтобы получить сообщения из нужной вам категории, передав параметр функции через get_categories() $ args –

Смежные вопросы