• Всем доброго времени суток!

    У меня есть тематический игровой сайт, в котором выкладываю только тематические новости (записи) и статьи. Но хотелось бы выложить несколько записей по WP, по знакомству с ним, и с какими проблемами столкнулся, прежде чем получил то, что хотел.

    Вопрос вот в чем: как сделать так, что бы после публикации записи, она не попала в новости изначально. А оставалась только в том месте где ей положено быть, например в категории: не геройская тема 🙂

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • как сделать так, что бы после публикации записи, она не попала в новости изначально. А оставалась только в том месте где ей положено быть, например в категории: не геройская тема 🙂

    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

    В админке. Когда откроете категорию на редактирование, в адресной строке увидите 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

    Научите уму разуму

    Научите уму разуму

    Условные и циклические операторы надо закрывать. В коде есть 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');
Просмотр 9 ответов — с 1 по 9 (всего 9)

Тема «Публикация в новостях» закрыта для новых ответов.