Ayuda con un código

Inicio Foros WordPress Themes y Diseño Ayuda con un código

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

  • Autor
    Publicaciones
  • #16931

    mariaclaudia
    Participante

    <p>Buenos días…. aquí de nuevo consultándoles…..</p>
    <p>Lo que busco es hacer lo siguiente:</p>
    <p>1. Tengo un tema que muestra los últimos posts en orden empezando desde el más reciente. Funciona OK<br />
    2. Lo he modificado para que se filtren ciertas categorías, esto es, que NO los muestre. La razón es que tiene una sección para "post destacados" y simplemente filtre dicha categoría para que no hubieran duplicados (el tema no lo contempló así y lo agregué)<br />
    3. He escogido un post fijo (sticky creo que es el término en WP) usando el mismo WP, no ningún plugin. Y he configurado el CSS para que muestre este posts de una manera especial.</p>
    <p>El código resultante es el siguiente</p>
    <p>

    </p>
    <p>Lo que busco es que sólo me coja el post fijo de una categoría determinada. Lo que pasa ahora es que en la categoría en que se esta el post fijo suelen publicar más posts y eventualmente la primera página es puros posts de esa categoría. Me explico con un ejemplo:</p>
    <p>1. La categoría se llama LIBROS (es un ejemplo)<br />
    2. Se publican 5 posts en el mismo día<br />
    3. Se escoge uno de esos posts como fijo<br />
    4. Al anterior posts fijo se le quita la característica de fijo<br />
    5. Al cargar el blog quisiera que sólo se muestre el post fijo seleccionado PERO NO los otros 4 restantes (como un filtro)</p>
    <p>¿Es esto posible? y de ser así ¿me podrían dar una orientación?</p>
    <p>Espero haberme explicado bien</p>
    <p>Mil gracias a todos</p>
    <p>Saludos desde el Perú
    </p>

  • #40279

    imported_fliberty
    Participante

    El theme green tiene esa función, de mostrar el sticky de una categoría en particular, con un formato diferente, exactamente como tu lo quieres.

    Los creadores (ThemeTation) tienen incluso un tutorial de cómo desarrollarlo, con decirte que yo aprendí a realizar themes en base a ese tutorial que me abrio los ojos por así decirlo.

    El enlace al tutorial es este: [url=http://themetation.com/2008/07/14/how-to-create-wordpress-themes-from-scratch-part-1/]Tutorial Creación de Theme Estilo Green[/url]

    Espero que te sirva.

  • #40303

    mariaclaudia
    Participante

    Gracias por la respuesta……. voy a chequearlo y comento luego

  • #40305

    imported_fliberty
    Participante

    Creo que resumiendo los pasos que indicaron en ese tutorial (ya que está en inglés) y la mayor parte tuve que deducirlo por mi cuenta, san google no me traducía del todo bien… Y tuve que bajarme el theme green para analizarlo y de allí puedo indicarte lo siguiente:

    1. Crear una categoría especial para los stickys, obtenemos el ID de la categoría para el ejemplo será la categoría 4.

    2. En el index.php hacemos un include para llamar un archivo que contenga el loop que mostrará la categoría 4, eso será anterior al loop normal.

    3. Para el loop normal hacemos un query, haciendo un exclude de la categoría 4.

    5. Hacemos un archivo conteniendo solo el loop (a este le llamaremos “featured”), pero con un query le indicamos que solo muestre las entradas de la categoría 4, y con el modificador showpost le indicamos cuantas entradas se mostrarán. Obviamente el código de este archivo tendrá sus delimitadores con un id o class diferente al loop del index para que puedas darle el formato desde el css.

    Eso sería todo @mariaclaudia si tienes alguna duda más, no dudes en preguntar, estare dispuesto a ayudarte en lo que esté a mi alcance.

  • #40346

    mariaclaudia
    Participante

    LO LOGRE!!!!!!!!!
    gracias a ambos…… les cuento como lo hice…… veamos

    Primero en el query_string configure para que NO se muestre la categoría de LIBROS
    Luego cree un campo personalizado EN VEZ del sticky
    Agregue un loop dentro del principal

    Este es el código

    Mil gracias a todos!!!!!!

    Un saludo desde el Perú

  • #40760

    mariaclaudia
    Participante

    Una pequeña acotación…… ayer me di cuenta de que el código tiene un “pequeño error” y vengo a subsanarlo

    Todo esta bien excepto que cuando empieza a mostrar los posts normales “se salta el primero” y esto es, supongo, por el código que agregué para que se vean los posts fijos. La solución es simple: ubicar rewind_posts(); luego del endwhile;

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

Pin It on Pinterest