jakc
  • 0
Новичок

Скрыть категорию из блога?

  • 0

Я использую тему Boldy из Site5 на сайте версии 3.1.2.

Принцип работы этой темы заключается в том, что есть портфолио (которое я использую как галерею тематических исследований ), которое собирает сообщения из определенной категории, которую вы определяете в настройках темы (id = 98).

Это нормально, если вы также настроите блог в соответствии с инструкциями Boldy, где все сообщения в блоге попадают в категорию, называемую блогом, но это не собиралось давать мне слаги, которые я хотел, поэтому я решил использовать статическую страницу под названием блог, чтобы показать мои сообщения на.

Все это прекрасно работает, за исключением того факта, что сообщения, которые я создаю для своего портфолио/галереи тематических исследований (категория = тематические исследования), теперь также появляются в моем блоге.

Есть ли способ скрыть сообщения в определенной категории в блоге, но чтобы это не имело такого же эффекта в моей галерее тематических исследований?

—EDIT— С некоторой помощью Wyck через комментарии добился некоторого прогресса. Вот txt-версия файла index.php моих тем по умолчанию.

Если я вставлю следующее в строку 2:

<?php query_posts($query_string . '&cat=-98'); ?>

= Это приводит к тому, что сообщения не отображаются на моей странице загрузок, но все сообщения по-прежнему отображаются на странице моего блога.

Мне нужно наоборот. Я уверен, что я близок, но, возможно, мне нужно изменить строку, в которую я это поместил?

—EDIT x2— Теперь использую монитор загрузок для моей галереи загрузок. Но использую портфолио для своих кейсов. Итак, некоторые из ссылок выше изменились, но проблема точно такая же.

Share
  1. Итак, вы не хотите, чтобы загрузки появлялись в вашем основном блоге — вы это имеете в виду?

    • 0
  2. Вы хотите, чтобы категория 98 была исключена только на странице блога, верно? Они должны быть доступны непосредственно на странице категории (ваша страница загрузок), верно?

    Вы можете попробовать это? Дайте мне знать, если это не то, что вы хотите, мы можем изменить его в соответствии с вашими потребностями. Это не только исключает категорию, в которой вы показываете свои сообщения в блоге.

    add_action('pre_get_posts', 'block_cat_query' );
    
    function block_cat_query() {
        global $wp_query;   
        if( is_home() ) {
            $wp_query->query_vars['cat'] = '-98';
        }
    }
    
    • 0
  3. В меню «Настройки» -> «Чтение», если на главной странице не настроено отображение «Последних сообщений», все, что выбрано в качестве страницы сообщений, будет использовать шаблон index.php.

    Я использую статическую страницу, но я думаю, что она по-прежнему использует index.php для заполнения элементов на этой статической странице? Я проверил, покопавшись в произвольном тексте в index.php, и это отразилось в сообщениях блога на статической странице. — Саймон 4 часа назад

    Ваш комментарий верен, ваша «статическая страница» использует index.php

    Чтобы использовать статическую страницу с настраиваемым шаблоном для публикации в блоге, измените настройки чтения следующим образом:

    Изменить это:

    введите описание изображения здесь

    К этому:

    введите описание изображения здесь

    Для вашего пользовательского шаблонапросто скопируйте и вставьте index.php всоздайте новый файл и назовите его custom-page-blog.php и добавьте в него это.

    <?php
    /*
    Template Name: Blog
    */
        get_header();
        
                $args=array(
                    'category__not_in' => 98
                    );
                    $blog_query = new WP_Query( $args );
                                
                 while ($blog_query->have_posts()) : $blog_query->the_post(); ?>        
                
                <!-- Begin .postBox -->
                <div class="postItem">
                
                        <h1><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h1> 
                        <div class="meta">
                                    <?php the_time('M j, Y') ?> &nbsp;&nbsp;//&nbsp;&nbsp; by <span class="author"><?php the_author_link(); ?></span> &nbsp;&nbsp;//&nbsp;&nbsp;  <?php the_category(', ') ?>  &nbsp;//&nbsp;  <?php comments_popup_link('No Comments', '1 Comment ', '% Comments'); ?> 
                                </div>
                        <?php the_content(__('Read more >>')); ?>   
                </div>
                <!-- End .postBox -->
                <?php endwhile; ?>
                    <!--<div class="navigation">
                                <div class="alignleft"><?php next_posts_link() ?></div>
                                <div class="alignright"><?php previous_posts_link() ?></div>
                    </div>-->
                    <?php if (function_exists("emm_paginate")) {
                        emm_paginate();
                    } ?>
        
                </div>
                <!-- End #colLeft -->
        
        <?php get_sidebar(); ?> 
        <?php }?>
        <?php get_footer(); ?>
    

    Перейдите на свою статическую страницу «Блог» и выберите новый шаблон в атрибутах страницы.введите описание изображения здесь

    • 0
  4. Трудно сказать, поскольку вы не предоставили код, но удалить категорию из цикла блога обычно очень просто.

    Например, над основным циклом, если ваша категория «портфолио» имеет id=12:

    query_posts( 'cat=-12' );
    
    • 0
  5. Почему бы вам не использовать что-то вроде WordPress Download Monitor ?

    • 0
  6. если вы используете статическую страницу для отображения сообщения в блоге, добавьте код wyck в шаблон, который используется для этой страницы.

    • 0

Оставить ответ

You must login to add an answer.