[HELP!] Entradas y categorías

Inicio Foros WordPress Themes y Diseño [HELP!] Entradas y categorías

Etiquetado: ,

Este debate contiene 23 respuestas, tiene 2 mensajes y lo actualizó  Jackrar hace 5 años, 5 meses.

  • Autor
    Publicaciones
  • #69844

    Jackrar
    Participante

    Hola,

    Tengo una web basada en wordpress en el que cuando entras salen entradas aleatoriamente, resulta que me salen las entradas de todas las categorías, pero me gustaría que no salieran las entradas de una categoría en especifico.

    Alguien tiene alguna idea?

  • #69852

    LGrusin
    Miembro

    Busca en las etiquetas de este mismo hilo arriba, categorías, excluir

    Un saludo

  • #69857

    Jackrar
    Participante

    Todavía no he encontrado solución a mi problema, he probado con el plugin
    Advanced Category Excluder
     

    Y no surge efecto.

  • #69862

    LGrusin
    Miembro

    ¿Theme?

    Busca aquí http://codex.wordpress.org/Function_Reference/in_category

    De todas formas algo como esto debería funcionar dentro del bucle:

    if( !in_category( ‘nombre-categoria-a-excluir’ ) ) {
    resto de código….
    }

    Un saludo

  • #69863

    Jackrar
    Participante

    Xenon

  • #69864

    Jackrar
    Participante

    http://demo.fabthemes.com/xenon/  , en donde salen los cuadrados, salen las últimas publicaciones, me gustaría que no salieran las publicaciones de una determinada categoría.

  • #69866

    LGrusin
    Miembro

    En el index.php tienes:

    <?php while ( have_posts() ) : the_post(); ?>
    <?php get_template_part( ‘content’, ‘home’ ); ?>
    <?php endwhile; ?>

    Prueba:
    <?php while ( have_posts() ) : the_post(); ?>
    if( !in_category( ‘nombre-categoria-a-excluir’ ) ) {
    <?php get_template_part( ‘content’, ‘home’ ); ?>
    }
    <?php endwhile; ?>

    Ya me dirás….

    OJO no copies del foro que las comillas son diferentes…

  • #69867

    Jackrar
    Participante

    Voy a probar ^^

     

  • #69869

    Jackrar
    Participante

    Lo he puesto y sale mal, sale el código PHP en la misma web al verla.

  • #69870

    LGrusin
    Miembro

    Perdón, las prisas… 😉

    <?php while ( have_posts() ) : the_post(); ?>
    <?php if( !in_category( ‘nombre-categoria-a-excluir’ ) ) { ?>
    <?php get_template_part( ‘content’, ‘home’ ); ?>
    <?php } ?>
    <?php endwhile; ?>

  • #69891

    Jackrar
    Participante

    No me ha servido, al poner el código me salia la página en blanco…

  • #69897

    LGrusin
    Miembro

    Pues está comprobado y me funciona bien. ¿A qué le dices pantalla en blanco?

    Se trataba de sustituir en el index.php el código que tienes por el que he puesto. Debes tener precaución al teclear, y no puedes copiar el código desde el Foro porque las comillas son diferentes.

    Por supuesto, debes cambiar donde pone nombre-categoria-a-excluir por el slug de la categoría a excluir. Eso lo puedes ver en la ventana de edición de la categoría. Por ejemplo, si tienes una categoría que se llama Diseño Gráfico el slug será diseno-grafico

    Saludos

  • #69898

    Jackrar
    Participante

    Lo pongo todo bien , pero aún así no me deja, cuando lo tengo puesto, al poner la dirección web sale en blanco la página.

  • #69899

    Jackrar
    Participante

    No sé si tendrá que ver el echo de que ponga la categoría de muchas subcategorías, y al tener 0 entradas en la categoría principal, no sé si tendrá que ver con eso.

  • #69900

    Jackrar
    Participante

    No, descartada esa posibilidad, por cierto, un detalle que se me olvidaba,  esto solo excluye el echo de ver las últimas publicaciones, verdad? Lo ideal es que en la barra lateral salga y que al darle click que salgan las publicaciones.

  • #69913

    LGrusin
    Miembro

    Pues nada, tendrás que modificar la consulta, que era lo que pretendía evitar.

    Justo antes del while pon lo siguiente:

    <?php query_posts( ‘posts_per_page=9cat=-3’); ?>

    Siendo posts_per_page=9 el número de posts a mostrar en cada página. cat=-3 el ID de la categoría a excluir (con signo menos).

    Tu theme tiene una paginación, tienes que probar si va bien con esta modificación porque si no es así habrá que utilizar otro código.

    Un saludo

  • #69915

    Jackrar
    Participante

    Me va perfecto, lo que yo tenía esto:
    <?php query_posts(‘orderby=rand’) ?>

    Para que salieran aleatoriamente las últimas entradas, lo que ahora no me salen aleatoriamente.

  • #69916

    Jackrar
    Participante

    Bueno, perfectamente no funciona, al dar a la categoría excluida, no sale la enumeración de las páginas para verlas todas, por ejemplo, si tengo 20 entradas y solo salen los 12 últimos y no puedo pasar las otras páginas.

  • #69917

    Jackrar
    Participante

    Bueno, perfectamente no funciona, al dar a a alguna categoría, no sale la enumeración de las páginas para verlas todas, por ejemplo, si tengo 20 entradas y solo salen los 12 últimos y no puedo pasar las otras páginas.

  • #69918

    LGrusin
    Miembro

    Ya te dije que podías tener problemas con la paginación, prueba:

    <?php query_posts( 'posts_per_page=9cat=-3&orderby=rand&paged='.$paged); ?>

    También he añadido &orderby=rand pero creo que en ciertas consultas no funciona.

    Un saludo

  • #69919

    Jackrar
    Participante

    El rand funciona, pero no funciona el echo de excluir la categoría.

  • #69921

    LGrusin
    Miembro

    Bueno ya dije que no es compatible con ciertas consultas. Tendrás que elegir entre una u otra, o utilizar un código más pesado para conseguir lo que quieres.

    Podrías probar el randon sin excluir categorías, es decir, que la consulta muestre las categorías que quieres que se muestren en vez de excluir una.

    Un saludo

  • #70076

    Jackrar
    Participante

    Puedo poner un código más pesado si es necesario.

  • #70190

    Jackrar
    Participante

    A ver si podemos solucionar el problema… :L

El foro ‘Themes y Diseño’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest