¿Ocultar categoría del blog?

3

Estoy usando el tema Boldy de Site5 en un v3.1.2 sitio .

La forma en que funciona este tema, es que hay un portafolio, (que estoy utilizando como estudios de caso galería ) que extrae publicaciones de una categoría específica que define en la configuración de temas (id=98)

Esto está bien si también configuras el blog según las instrucciones de Boldy, donde todas las publicaciones del blog están en una categoría llamada blog, pero esto no me iba a dar las babosas que quería, así que Solté para usar una página estática llamada blog para mostrar mis publicaciones en.

Todo esto funciona bien, aparte del hecho de que las publicaciones que creo para mi portafolio / galería de estudios de caso (categoría = estudios de caso) también aparecen en mi blog.

¿Hay alguna forma de ocultar publicaciones dentro de una categoría específica dentro del blog, pero para que no tenga el mismo efecto en la galería de mis estudios de caso?

--EDIT-- Con un poco de ayuda de Wyck a través de los comentarios, hizo algunos progresos. Aquí hay una versión txt del archivo index.php predeterminado de mis temas.

Si inserto lo siguiente en la Línea 2:

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

= Esto hace que no se muestren publicaciones en mi página Descargas , pero todas las publicaciones siguen apareciendo en mi Blog .

Necesito el viceversa de esto. Estoy seguro de que estoy cerca, pero quizás necesito modificar en qué línea pongo esto.

--EDIT x2-- Ahora usando el monitor de descargas para mi galería de descargas. Pero utilizando la cartera para mis estudios de caso. Así que algunos de los enlaces anteriores han cambiado, pero el problema es exactamente el mismo.

    
pregunta Simon 16.04.2011 - 06:22

5 respuestas

7

Desea que la categoría 98 se excluya solo en la página del blog, ¿verdad? Deben ser accesibles en la página de categoría directamente (su página de descargas), ¿correcto?

¿Puedes probar esto? Déjame saber si no es lo que quieres, podemos modificarlo para adaptarlo a tus necesidades. No solo excluye la categoría en la que se muestran las publicaciones de su blog.

add_action('pre_get_posts', 'block_cat_query' );

function block_cat_query() {
    global $wp_query;   
    if( is_home() ) {
        $wp_query->query_vars['cat'] = '-98';
    }
}
    
respondido por el Ashfame 28.04.2011 - 10:29
3

En Configuración - > Leyendo si su Página principal no está configurada para mostrar "Últimas publicaciones", lo que se seleccione como página de publicaciones utilizará la plantilla index.php.

  

Utilizo una página estática, pero creo que   Todavía usa index.php para poblar elementos   en esta página estática? Revisé por   jugueteando un poco de texto libre en index.php   Y se reflejó en las publicaciones del blog.   en la página estática. - simon 4 horas   hace

Tu comentario es correcto. Tu "página estática" está usando index.php

Para usar una página estática con una plantilla personalizada para tu publicación de blog, cambia la configuración de lectura de la siguiente manera:

Cambia esto:

Aesto:

Para su plantilla personalizada simplemente copie y pegue index.php para crear un nuevo archivo y asígnele el nombre custom-page-blog.php y agréguelo a él.

<?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(); ?>

Vaya a su página "Blog" estática y seleccione la nueva plantilla en atributos de página.

    
respondido por el Chris_O 28.04.2011 - 09:40
2

Es difícil decirlo, ya que no proporcionó ningún código, pero eliminar una categoría de su blog es generalmente muy fácil.

Por ejemplo, arriba del bucle principal, si su categoría "cartera" tiene un id = 12:

query_posts( 'cat=-12' );
    
respondido por el Wyck 16.04.2011 - 08:12
2

¿Por qué no usa algo como Monitor de descarga de WordPress ?

    
respondido por el ZaMoose 27.04.2011 - 15:57
1

si usa una página estática para mostrar la publicación del blog, agregue el código de wyck a la plantilla que se usó para esa página.

    
respondido por el Dimas Aryo 27.04.2011 - 16:31

Lea otras preguntas en las etiquetas