2015-04-20 6 views
0

У меня есть категория для сообщений, называемых test, которые я не буду отображать все сообщения в этой категории. Используя этот код:WordPress - Страница категории без category.php

$categories = get_categories($args); 
    foreach($categories as $category) { 
     echo '<p><a href="' . get_category_link($category->term_id) . '" title="' . sprintf(__("View all posts in %s"), $category->name) . '" ' . '>' . $category->name.'</a> </p> '; } 
     ?> 

так что теперь, если я пойду в http://localhost:8888/category/test/ отображает все сообщения этой категории.

Теперь, моя проблема в том, что эта страница не оформлена. Я заглянул в структуру wordpress и обнаружил, что если бы я сделал category.php, это записывает страницу раньше, но теряет функциональность отображения выбранных категорий.

Есть ли способ найти эту функцию?

Большое спасибо!

+0

создать пустой category.php и поместить свой код в нем. Ты это пробовал ? – Noman

+0

У меня это все написано, но я не уверен, как тогда получить сообщения только из выбранной категории –

+0

см. Мой ответ ниже. – Noman

ответ

1

дублируйте страницу category.php и переименуйте ее в category-test.php. Затем вы можете использовать это для создания настраиваемого шаблона категорий. https://codex.wordpress.org/Category_Templates

+0

Проблема: там будет больше, чем просто эта категория, поэтому мне нужно что-то, где можно добавить много категорий, и никакой код не потребуется добавлять –

0

Оказывается, что дублировать файл index.php, и переименовать его в category.php работает лакомство, держа петлю из index.php был вопрос

0

, если у вас есть много категорий и хотите отобразить ваш стиль или посты затем добавить свой собственный код в category.php

для текущей категории Вы можете использовать get_the_category()

$categories = get_the_category(); 
$category_id = $categories[0]->cat_ID; // this will give you current category id 

передать свой идентификатор категории в get_posts фу nction

$ posts_array = get_posts (array ('category' => $ category_id));

$posts_array вернет вам все сообщения текущей категории

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