Skip to content

Instantly share code, notes, and snippets.

@Titoratus
Last active September 15, 2018 10:01
Show Gist options
  • Select an option

  • Save Titoratus/b30c817bcd4630c4120b7e75bc266d8b to your computer and use it in GitHub Desktop.

Select an option

Save Titoratus/b30c817bcd4630c4120b7e75bc266d8b to your computer and use it in GitHub Desktop.
[WP] URL новостей
Результат: site.ru/news/42
site.ru/news - страница новостей (category-news.php). Т. е. это категория, а не страница.
Но её точно так же можно кастомизировать, как и страницу.
site.ru/news/42 - конкретная новость (single.php)
Что делать:
1. Создать РУБРИКУ "Новости" с ярлыком (слагом) "news".
2. В папке с темой создать файл category-news.php и выводить записи (новости) по ID рубрики:
$paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
$query = array(
'post_type' => 'post',
'paged' => $paged,
'cat' => 3 //ID рубрики Новости
);
$loop = new WP_Query($query);
while ( $loop->have_posts() ) : $loop -> the_post();
//В папке template-parts должен быть файл content-news.php, где верстаете вид одной новости
//Имеется ввиду новость с кратким описанием, при переходе на которую открывается полная новость
get_template_part( 'template-parts/content', 'news' );
endwhile;
3. Создать меню (во "Внешний вид"), где выбрать пункт меню "Новости" из "Рубрик"!
4. Вывести меню где угодно через:
<?php wp_nav_menu(array('menu' => '<название этого меню>', 'container' => '', 'menu_class' => '')); ?>
5. Чтобы убрать из url слово "category" устанавливаем плагин "No Category Base (WPML)". Всё.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment