как сделать так, что бы после публикации записи, она не попала в новости изначально. А оставалась только в том месте где ей положено быть, например в категории: не геройская тема 🙂
http://codex.wordpress.org/%D0%A7%D0%90%D0%92%D0%9E/%D0%9A%D0%B0%D0%BA_%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C_%D1%80%D1%83%D0%B1%D1%80%D0%B8%D0%BA%D1%83
Спасибо! Но где посмотреть &cat категории? Например этой?
http://handbookhmm.ru/category/article
Модератор
Юрій
(@yube)
В админке. Когда откроете категорию на редактирование, в адресной строке увидите edit-tags.php?action=edit&taxonomy=category&tag_ID=33&post_type=post
Также можно посмотреть html страницы и обнаружить там <body class="archive category category-article category-33">.
Огромное спасибо! В ближайшем будущем обязательно воспользуюсь этой функцией движка!
Я правильно сделаю, если код у себя в index.php
if(have_posts()) {
/* Display navigation to next/previous pages when applicable */
if ( theme_get_option('theme_' . (theme_is_home() ? 'home_' : '') . 'top_posts_navigation' ) ) {
theme_page_navigation();
}
/* Start the Loop */
while (have_posts()) {
the_post();
исправлю на:
query_posts($query_string .'&cat=-33, 57'); if ( have_posts() ) : while ( have_posts() ) : the_post();
мне не понятно, что означает эта строчка кода:
{
/* Display navigation to next/previous pages when applicable */
if ( theme_get_option('theme_' . (theme_is_home() ? 'home_' : '') . 'top_posts_navigation' ) ) {
theme_page_navigation();
}
Переключение на следующую предыдущую запись?
Попробовал, не получилось :(((
Выдает синтаксическую ошибку:
Синтаксическая ошибка : синтаксическая ошибка, неожиданный ‘:’ В / home/users1/v/vdvforever/domains/handbookhmm.ru/wp-content/themes/Vedenev25/index.php на линии 11
Помогите откорректировать этот код
<?php
if(have_posts()) {
/* Display navigation to next/previous pages when applicable */
if ( theme_get_option('theme_' . (theme_is_home() ? 'home_' : '') . 'top_posts_navigation' ) ) {
theme_page_navigation();
}
/* Start the Loop */
while (have_posts()) {
the_post();
get_template_part('content', get_post_format());
}
/* Display navigation to next/previous pages when applicable */
if (theme_get_option('theme_bottom_posts_navigation')) {
theme_page_navigation();
}
} else {
theme_404_content();
}
?>
с учетом исключения рубрик -33, -57
Если сделать так:
<?php get_header(); ?>
<div class="art-content-layout">
<div class="art-content-layout-row">
<div class="art-layout-cell art-sidebar1">
<?php get_sidebar('default'); ?>
<div class="cleared"></div>
</div>
<div class="art-layout-cell art-content">
<?php get_sidebar('top'); ?>
<?php
query_posts($query_string .'&cat=-33, 57'); if ( have_posts() ) : while ( have_posts() ) : the_post();
?>
<?php get_sidebar('bottom'); ?>
<div class="cleared"></div>
</div>
</div>
</div>
<div class="cleared"></div>
<?php get_footer(); ?>
то вылазит ошибка:
Разбор ошибки : синтаксическая ошибка, неожиданный конец $ в / home/users1/v/vdvforever/domains/handbookhmm.ru/wp-content/themes/Vedenev25/index.php на линии 19
Научите уму разуму
Модератор
Юрій
(@yube)
Научите уму разуму
Условные и циклические операторы надо закрывать. В коде есть if ( have_posts() ) : и while ( have_posts() ) :, но нет соответствующих endif; и endwile;
Говорить, куда их вставить, равно как и платить стипендию, я не буду 🙂 Учите матчасть http://www.php.net/manual/ru/
Спасибо за рекомендации Юрий.
Нашел более простой, работающий способ (уже успешно внедрил у себя на сайте):
удаляем записи рубрики с ID=33 и ID=57 с главной страницы, для этого добавим в файл functions.php код:
function removeFromHome($query) {
if ($query->is_home)
{$query->set('cat','-33, -57');}
return $query; }
add_filter('pre_get_posts','removeFromHome');