Queries, variables y códigos útiles para WordPress

Inicio Foros WordPress Themes y Diseño Queries, variables y códigos útiles para WordPress

Este debate contiene 34 respuestas, tiene 25 mensajes y lo actualizó  jeanbelmont hace 7 años, 2 meses.

  • Autor
    Publicaciones
  • #11514

    imported_Mno4K
    Participante

    <p>Hola a todos. Este foro todavía está muy nuevito, pero recuerdo que en el anterior, había mucha información útil para usar queries, condicionales y plantillas de página. Lamentablemente, hasta que Fernando haga un poco de <em>mágia</em>, esa información no está en este nuevo foro. Pensé que sería una buena idea, hacer un pequeño compendio de algunos pedidos cómunes que yo recuerdo, para que empiecen a aparecer en las búsquedas.</p>
    <p>Entonces, ahí vamos.</p>
    <p><strong>"Quiero mostrar sólo los post de la tal o cuál categoría"</strong></p>
    <p>Para eso, tenés que hacer una custom query justo antes del Loop, así:</p>
    <pre><code>&lt;?php query_posts(&quot;cat=1&quot;); ?&gt;
    &lt;?php if (have_posts()) : ?&gt; //acá empieza el Loop
    &lt;?php while (have_posts()) : the_post(); ?&gt;</code></pre>
    <p>Agregando: &lt;?php query_posts("cat=1"); ?&gt;, sobre el infame loop.</p>
    <p><strong>"Pero, ¿qué es el númerito ese?, yo a mís categorías les pongo <em>nombre</em>."</strong></p>
    <p>Bien, también se puede hacer una query por nombre de categoría, sino te copa la onda ID.</p>
    <p><code>&lt;?php query_posts(&#39;category_name=nombredelacat&#39;) ?&gt;</code></p>
    <p><strong>"Aha, que lindo. Pero en realidad, lo que yo quiero es mostrar todos los posts en la página principal, pero sólo los posts de la categoría A en la página A."</strong></p>
    <p>Bueno, eso lo hacés con plantillas de página.</p>
    <p><strong>"¿Y, eso?"</strong></p>
    <p>Bueno, como ya saben, wordpress trabaja con páginas.Lo que puedes hacer para que se muestren sólo los posts de la categoría "A" en la página "Categoría A", es asignar a esta página un plantilla que tenga el código del index.php, con la llamada a los posts, pero con una query como las de arriba para que sólo se vea tal o cual categoría.<br />
    Para crear una plantilla de página tienes que crear un archivo.php, con un comentario arriba del todo. Supongamos que queremos crear la pagina "Categoría A", abrimos nuestro editor de texto/código de confianza, y escribimos:</p>
    <pre><code>&lt;?php
    /*
    Template Name: Categoría A
    */
    ?&gt;</code></pre>
    <p>Luego, debajo, pegamos el código de index.php, igual, o con alguna modificación a gusto. Luego, le agregamos arriba del loop, la query a la categoría:</p>
    <p><code>&lt;?php query_posts(&#39;category_name=nombredelacat&#39;) ?&gt;</code></p>
    <p>y lo guardamos, como, por ejemplo, categoria-a.php. Después, lo subimos a la carpeta de nuestro theme "public_html/wp-content/themes/tu-theme/"</p>
    <p>Una vez hecho esto, nos metemos en la administración, y le damos a "Agregar Página/Add page". Agregamos nuestra Página "Categoría A", y en la sección "atributos" que en WP 2.7 esta a la izquierda, debajo de "Publicar", selecionamos nuestra plantilla de página del menu desplegable.</p>
    <p>Y listo, tenemos una página especial que publica sólo los posts de una categoría.</p>
    <p>Como se imaginarán, este método se puede usar para cualquier código especial que queramos en una página, sólo los post de tal categoría, tal autor, sólo los posts de una edad determinada, una página sin sidebar, una página con header o footer especial, lo que sea.</p>
    <p><strong>"Quiero sólo los posts de tal o cual author"</strong></p>
    <p><code>&lt;?php query_posts(&quot;author=1&quot;); ?&gt;</code></p>
    <p>o, por el nombre:</p>
    <p><code>&lt;?php query_posts(&quot;author_name=Nombre&quot;); ?&gt;</code></p>
    <p><strong>"Quiero un header diferente para páginas diferentes."</strong></p>
    <p>Eso lo podés hacer con algunos bellos, bellos condicionales:</p>
    <pre><code>&lt;?php
    if (is_page(&#39;contacto&#39;) {
    &lt;?php include (TEMPLATEPATH . &#39;/headercontacto.php&#39;); ?&gt;
    }
    elseif (is_page(&#39;foro&#39;) {
    &lt;?php include (TEMPLATEPATH . &#39;/headerforo.php&#39;); ?&gt;
    }
    else {
    &lt;?php get_header(); ?&gt;
    }
    ?&gt;</code></pre>
    <p>Así, si es la página llamada "contacto" se va a cargar el header especial para contacto, que puede tener una diferente imágen, un diferente código, etc, etc.</p>
    <p>También, otra opcción es crear, como arriba, un template especial para cada página. Además, este metodo también es bueno para utilizar en lugar de la plantilla de página para ver posts en cierta catergoría.</p>
    <p>Además, este mismo código se puede usar para categorías usando is_category en lugar de is_page.</p>
    <p><strong>"Quiero mostrar sólo los posts de hoy"</strong></p>
    <p>&lt;?php<br />
    $latest = $wpdb-&gt;get_var("SELECT post_date FROM $wpdb-&gt;posts WHERE post_status = ‘publish’ ORDER BY post_date DESC LIMIT 1");<br />
    $latest = str_replace(‘-‘, ”, substr($latest, 0, 10));<br />
    // echo $latest;<br />
    query_posts(‘m=’ . $latest . ‘&#38;showposts=-1’);<br />
    $wp_query-&gt;is_archive = false; $wp_query-&gt;is_home = true;<br />
    ?&gt;</p>
    <p>Esto debería traer los post del ultimo día donde hubo uno o más posts. Así no te quedas con un blog en blanco si a las 12.00 no posteas nada. </p>
    <p>O, también, si, por ejemplo, tenés un blog de fiestas y queres una sección: "Fiestas Hoy", podés usar algo así:</p>
    <p>&lt;?php $dia = date(‘d’); ?&gt;<br />
    &lt;?php query_posts("cat=1&#38;day=$hoy&#38;order=ASC"); ?&gt;</p>
    <p>Este código te traera sólo los posts de hoy, y le podemos agregar un código si no hay nada:</p>
    <pre><code>&lt;?php endwhile; else: ?&gt;
    &lt;?php _e(&#39;No hay fiestas hoy, mirá una película y deja de enfiestarte.&#39;); ?&gt;
    &lt;?php endif; ?&gt;</code></pre>
    <p><strong>"Quiero que mi primer post se vea diferente"</strong></p>
    <p>Esto es poco php, y más magia de estilos. </p>
    <p>En general, y esto depende de tu theme, seguramente tenés un &lt;div&gt; para los posts, algo como:</p>
    <p>&lt;div class="post"&gt;…&lt;/div&gt; o &lt;div class="content"&gt;…&lt;/div&gt;, etc.</p>
    <p>Lo que hay que hacer es que al primer post se le aplique un estilo diferente, como:</p>
    <p>&lt;div class="post primero"&gt;…&lt;/div&gt;</p>
    <p>que definirás en tu .css escribiendole un hermoso estilo:</p>
    <p>.firstpost{<br />
    laspropiedadesquemástegusten;<br />
    }</p>
    <p>Recordamos el Loop, no?:</p>
    <pre><code>&lt;?php if ( have_posts() ) : ?&gt;
    &lt;?php while( have_posts() ): the_post(); ?&gt;</code></pre>
    <p>Arriba, le ponemos algo así:</p>
    <p><code>&lt;?php $claseprimero = &#39;primero&#39;; ?&gt;</code></p>
    <p>o sea, definimos la var $claseprimero como ‘primero’. Despues, buscamos el &lt;div&gt; que se aplica a nuestros posts, supongamos:</p>
    <p>&lt;div class="post"&gt;</p>
    <p>y lo cambiamos a <code>&lt;div class=&quot;post &lt;?php echo $claseprimero; ?&gt;&quot;&gt;</code></p>
    <p>entonces, quedará como &lt;div class="post primero"&gt;</p>
    <p>y luego, justo debajo, agregamos </p>
    <p><code>&lt;?php $claseprimero = &quot;&quot;; ?&gt;</code></p>
    <p>Entonces, para el primer post, $claseprimero devuelve ‘primero’, pero para los demas, está vació, estonces quedan con el div cómun, sin ningún agregado.</p>
    <p>Otra opcción será implementar un doble loop, con un loop especial para el primer post, pero esta opcción es menos texto. :P</p>
    <p><strong>"Quiero colores alternados en mis posts, comentarios, etc."</strong></p>
    <p>Bien. De nuevo, arriba de nuestro amigo el Loop, vamos a definir una variablecita:</p>
    <p>&lt;?php $par_o_impar = ‘impar’; ?&gt;</p>
    <p>Luego, buscamos el div aplicado a nuestros posts (o comentarios), y lo cambiamos por:</p>
    <p><code>&lt;div class=&quot;post &lt;?php echo $par_o_impar; ?&gt;&quot;&gt;</code></p>
    <p>y una vez convertido a html por tu servidor, queda como:</p>
    <p>&lt;div class="post impar"&gt;</p>
    <p>Justo debajo, le agregamos:</p>
    <p><code>&lt;?php $par_o_impar = (&#39;impar&#39;==$par_o_impart) ? &#39;par&#39; : &#39;impar&#39;; ?&gt;</code></p>
    <p>Así, para el primer post o comentario la clase es ‘post impar’, y para los demás, va cambiando. Después, lo único que hay que haces es definir las clases .par e .impar para que sean diferentes.</p>
    <p>por ejemplo:</p>
    <p>.par {<br />
    background: #fff;</p>
    <p>.impar {<br />
    background: #000;<br />
    }</p>
    <p><strong>"Quiero mostrar el contenido/autor/fecha/hora/comentarios de mis posts"</strong>, o, alternativamente <strong>"No quiero mostrar el contenido/autor/fecha/hora/comentarios de mis posts"</strong></p>
    <p>Estas no son queries, sino funciones de wordpress, pero a veces pasa que queremos agregar un dato a nuestro "Archivo", o sacarlo de nuestro index, así que paso las funciones para llamar a:</p>
    <p><strong>el contenido:</strong></p>
    <p><code>&lt;?php the_content(); ?&gt;</code></p>
    <p><strong>el título:</strong></p>
    <pre><code>&lt;?php the_title(); ?&gt;</code></pre>
    <p><strong>el author:</strong></p>
    <p><code>&lt;?php the_author; ?&gt;</code></p>
    <p><strong>la fecha:</strong></p>
    <p><code>&lt;?php the_time(&#39;F jS, Y&#39;); ?&gt;</code></p>
    <p><strong>los comentarios:</strong></p>
    <p><code>&lt;?php comments_popup_link(&#39;Sin comentarios »&#39;, &#39;1 Comentario »&#39;, &#39;% Comentarios »&#39;); ?&gt;</code></p>
    <p><strong>las categorías (dividas con cóma):</strong></p>
    <p><code>&lt;?php the_category(&#39;, &#39;); ?&gt;</code></p>
    <p><strong>las tags (divididas con coma):</strong></p>
    <p><code>&lt;?php the_tags(’Tags: ‘, ‘, ‘, ‘&lt;br /&gt;’); ?&gt;</code></p>
    <p><strong>el extracto:</strong></p>
    <p><code>&lt;?php the_excerpt(); ?&gt;</code></p>
    <p><strong>el header:</strong></p>
    <p><code>&lt;?php get_header(); ?&gt;</code></p>
    <p><strong>el sidebar:</strong></p>
    <p><code>&lt;?php get_sidebar(); ?&gt;</code></p>
    <p><strong>el footer:</strong></p>
    <p><code>&lt;?php get_footer(); ?&gt;</code></p>
    <p><strong>La navegación:</strong></p>
    <pre><code>&lt;?php posts_nav_link(&#39;&#39;,&#39;&#39;,&#39;� Anteriores&#39;) ?&gt;
    &lt;?php posts_nav_link(&#39;&#39;,&#39;Posteriores �&#39;,&#39;&#39;) ?&gt;</code></pre>
    <p>Seguro me olvido de unos cuantos, pero la idea está, en general, son muy claros los muchachos de WP.</p>
    <p><strong>"Quiero mostrar en mis archivos el extracto si hay muchos posts, o el post completo si hay pocos."</strong></p>
    <p>Hay que decirle a wordpress que cuente. En este ejemplo, se ve el extracto si hay más de dos posts, pero eso lo podes cambiar a tu gusto.</p>
    <pre><code>&lt;?php if (have_posts()) : ?&gt;
    &lt;?php if (($wp_query-&gt;post_count) &gt; 2) : ?&gt; //aca modificas el numero de posts máximo para mostrar completo
    &lt;?php while (have_posts()) : the_post(); ?&gt;
    &lt;!– Aca va el codigo para titulo, author, lo que tenga tu theme–&gt;
    &lt;?php the_excerpt() ?&gt;
    &lt;!– Meta, comentarios, etc–&gt;
    &lt;?php endwhile; ?&gt;
    &lt;?php else : ?&gt;
    &lt;?php while (have_posts()) : the_post(); ?&gt;
    &lt;!– blahblahblah–&gt;
    &lt;?php the_content() ?&gt;
    &lt;!–blahblahblah–&gt;
    &lt;?php endwhile; ?&gt;
    &lt;?php endif; ?&gt;
    &lt;?php else : ?&gt;
    &lt;!– Aqui tu mensaje de &quot;no hay posts&quot;, etc.–&gt;
    &lt;?php endif; ?&gt;</code></pre>
    <p><strong>"Quiero posts aleatorios"</strong></p>
    <p>Las queries de wp son lo mejor que hay, no? De nuevo, arriba del sufrido loop:</p>
    <p><code>&lt;?php query_posts(&#39;orderby=rand&#39;) ?&gt;</code></p>
    <p><strong>"Quiero agregar un custom field "A" a mis posts, y que se muestre o se use como vinculo del título o baile tap, etc."</strong></p>
    <p>Bueno, lo de bailar tap te lo debo, a menos que tu custom field sea para un .gif bailador de tap.</p>
    <p>Primero, lo que tenemos que hacer es asignar una key y un valor a nuestro custom field. Supongamos, por ejemplo, que tenemos un blog sobre arquitectura.<br />
    Queremos que todos nuestros posts incluyan la informacion:</p>
    <p><b>Arquitecto: Nombre del Arquitecto.</b></p>
    <p>Y claro, esto lo podemos escribir. Pero tambien queremos que esto sea un Heading 3, que este justo debajo del título, y que sea un vínculo a nuestra página "Arquitectos", donde detallamos los sitios personales de los arquitectos tratados.</p>
    <p>Bueno, esto (o alguna variación a este ejemplo, como el uso que hacen muchas plantillas de los campos personalizados para thumbnails) es mucho menos tedioso con los amables Custom Fields</p>
    <p>Lo primero que hacemos, es ir a Escribir Post y buscamos, debajo del todo, la casilla de "Agregar Campo Personalizado".</p>
    <p>Ahí, agregamos un campo de nombre "Arquitecto" y de valor "Nombre del Arquitecto." Le damos a "Agregar campo Personalizado" y listo, el campo ya anda por ahí, en la base de datos.</p>
    <p>Ahora, lo que necesitamos hacer es que nuestra plantilla use ese campo personalizado. En el ejemplo, asumo que lo queremos mostrar en la página principal, pero lo mismo vale para los archivos, para el post sólo, etc.</p>
    <p>Abrimos nuestro archivo index.php. Como queremos mostrar el nombre del Arquitecto debajo del título, entonces buscamos la etiqueta</p>
    <p><code>&lt;?php the_title(); ?&gt;</code></p>
    <p>Justo debajo, agregamos:</p>
    <p><code>&lt;?php $key=&quot;Arquitecto&quot;; echo get_post_meta($post-&gt;ID, $key, true); ?&gt;</code></p>
    <p>Pero también, queriamos que el nombre del arquitecto fuera un Heading 3. Entonces, cambiamos por:</p>
    <p><code>&lt;h3&gt;&lt;?php $key=&quot;thumbnail&quot;; echo get_post_meta($post-&gt;ID, $key, true); ?&gt;&lt;/h3&gt;</code></p>
    <p>Y, también queríamos que el nombre del arquitecto fuera un link a nuestra página "Arquitectos", entonces, lo cambiamos por:</p>
    <p><code>&lt;h3&gt;&lt;a href=&quot;http://arquitectura-blog.com/arquitectos/&quot; title=&quot;Arquitectos&quot; rel=&quot;nofollow&quot;&gt;&lt;?php $key=&quot;Arquitecto&quot;; echo get_post_meta($post-&gt;ID, $key, true); ?&gt;&lt;/a&gt;&lt;/h3&gt;</code></p>
    <p>Y presto, custom field en nuestra página de inicio.</p>
    <p>En fin, eso es todo lo que se me ocurre ahora, espero contribuciones y correcciones. Saludos, y Happy Blogging!.</p>
    <p><strong>Aclaración</strong>: Uso WordPress en inglés, por lo que algunas traducciones pueden no ser exactas a las que tengas en tu WordPress.
    </p>

  • #23979

    imported_emip3
    Participante

    EXCELENTE tutorial. EX-CE-LEN-TE-!!!

  • #23990

    imported_Mno4K
    Participante

    😀 Gracias, emip! Me alegro que te haya gustado, y espero que te sea útil en alguna ocasión.

  • #24011

    imported_Nachitox
    Participante

    Que buen tutorial, gracias.

    Aunque algunos códigos se pueden usar también como condicionales.

    Saludos!

  • #24013

    imported_Mno4K
    Participante

    Gracias, Nachitox!

    [quote]Aunque algunos códigos se pueden usar también como condicionales.[/quote]

    Muy cierto. Para casi todos los códigos que puse hay muchas más maneras de hacer lo mismo, si se te ocurre alguna alternativa diferente, o mejor, te invito a postearla, así queda una buena referencia.

    Saludos!

  • #24387

    marcosfv
    Participante

    Muy util tu entrega. A mi me intersa especialmente el poner en una pagina los post de una categoria que no quiero que apareca en Categorias. ¿Se puede que esa Categoria A no aparezca en la lista de categorias, porque ya esta en la barra de navegacion?.
    Hoy justamente estaba buscando esto.

  • #24390

    josep
    Participante

    Muy bueno el aporte,Mno4K, espero algun dia poder siquiera saberlo escribir,jajajaja.
    Un saludo,lo guardo en favoritos.

  • #24391

    imported_Fernando
    Participante

    Yo también lo he guardado en los favoritos y está pegado como hilo importante del foro de Themes, pues es muy útil para cualquier modificación 🙂

  • #24401

    imported_Mno4K
    Participante

    [quote]¿Se puede que esa Categoria A no aparezca en la lista de categorias, porque ya esta en la barra de navegacion?
    [/quote]

    Sí, la podés excluir usando:

    [code]<?php wp_list_categories(‘exclude=X’); ?> [/code]

    Cambiando X por el ID de la categoría.

    Saludos!

  • #24593

    rodoccl
    Participante

    Excelentes ejemplos gracias!!!
    Mira, apliqué el primer codigo, para mostrar en una página solo los post de una categoria y me funciona pero me gustaría que mostrara solo el extracto de esos post. Actualmente me está mostrando el post completo.
    Que debo agregar??

    Gracias por tu ayuda.
    saludos

  • #24595

    imported_Mno4K
    Participante

    Hola rodoccl, para que sólo muestre el extracto, busca:

    [code]<?php the_content(); ?>[/code]

    y cambialo por

    [code]<?php the_excerpt(); ?>[/code]

  • #24608

    nits05
    Participante

    Excelente! gracias por rescatar Mno4K este material que es muy útil.
    Salutes

  • #24675

    rodoccl
    Participante

    Gracias Mno4K !!!

  • #24676

    imported_Mno4K
    Participante

    De nada rodoccl, nos vemos! 🙂

  • #24712

    Mauro
    Participante

    Hola, [b]Mno4K[/b] me podrías ayudar diciendome como puedo hacer para que en el home en vez de que aparesca un extracto de los post usuando <?php the_excerpt(); ?> solo aparesca el título de los últimos post de una determinada categoria.

    Por ejemplo quiero hacer un thema y que aparescan por un lado los 5 últimos post de la categoría A en un box, en otro box o caja que salgan los 5 últimos post de la categoría B y así sucesivamente.

    Se puede hacer esto??

    Gracias por tu amable ayuda.

  • #24719

    imported_Fernando
    Participante

    Mauro, por favor, haced las consultas en los foros correspondientes. Si eso haz un nuevo hilo o recupera alguno que ya habla de los extractos 😉

  • #24816

    Ramza
    Participante

    Naaaaaaaa te fuiste al carajo Mno4K, muy pero muy buen post

  • #27286

    curra
    Participante

    Muchas gracias por compartir tus conocimientos con los demas. Esto [b][quote]"Aha, que lindo. Pero en realidad, lo que yo quiero es mostrar todos los posts en la página principal, pero sólo los posts de la categoría A en la página A."[/quote][/b] me ha solucionado el dia hoy y si me ayudaras para añadir un indice con las entradas de cada categoria en la pagina de la categoria, me harias una reina.
    😀
    Curra

  • #27449

    SeoUtopico
    Participante

    HOla,

    Voy hacer mi pequeño aporte 🙂 Como optimizar los h1 de wordpress. La cuestión es que en la home el h1 sea el título del blog, logo o descripción pero en las páginas de los post sea el título del artículo. Ideal para hacer un poco de seo en el blog. Aquí va el código:

    Para conseguir está estructura basta con modificar nuestro header.php y poner

    [code]<?php if (is_home()) echo ‘<h1>’; else echo ‘<p>’; echo ‘’; bloginfo(’name’); if (is_home()) echo ‘</h1>’; else echo ‘</p>’;?[/code]

    Donde pone Name se puede substituir por cualquier cosa y en siteurl por cualquier página del site.

    Espero que os sea útil

  • #27462

    ayleem
    Participante

    bueno tenia ratico tratando de como obtener la manera de poner en la parte de la cabecera de mi blog los contactos , imagenes… pero con tu post me salio excelente pero una pregunta a donde tengo k colocar el codigo sorry soy muy nueva en esto

    php
    if (is_page(‘contacto’) {
    <?php include (TEMPLATEPATH . ‘/headercontacto.php’); ?>
    }
    elseif (is_page(‘foro’) {
    <?php include (TEMPLATEPATH . ‘/headerforo.php’); ?>
    }
    else {
    <?php get_header(); ?>
    }
    ?>

  • #27472

    Sombrillita
    Participante

    Exelente,
    Estoy salvando en mi Favorito!
    Saludos XD

  • #30374

    imported_dany
    Participante

    Este tuto me resulto super útil, gracias! Tengo una duda, al crear la página de categoría A para que muestre sólo los post de esa categoría se puede hacer que dichos post no aparezcan listados en el index o la página de archivos? O sea, que la página de categoría A sea totalmente independiente del resto.

  • #30935

    xanadu
    Participante

    Hola,me acabo de registrar porque es un foro bastante bueno, pero sobre todo para agradecer el trabajo de este tutorial tan bien explicado, y concreto. gracias 🙂

  • #31849

    emilsita
    Participante

    Hola, una consulta.. estoy tratando de q los posts correspondientes a una categoría se vean en una página aparte. Pero mi problema es que cuando busco en Atributos el menú desplegable para elegir la plantilla de página, no me da la opción. Sólo me deja elegir el orden en que se mostrarán las páginas.

    Alguien sabe donde está esta opción en wp 2.8? o necesitaré bajarme algún plugin?

    gracias!!

    PD: excelente tutorial…resulta sencillo hasta para mi que no entiendo nada de php.
    GRACIAS de nuevo

  • #31984

    analiavx
    Participante

    hola, quería saber si hay algún tutorial en video sobre eso de poner los post en una página diferente, es decir que aparezcan cada categoría en una página distinta de mi sitio, es que realmente no entiendo mucho, no porque lo expliques mal, sinó porque no soy buena para esto de los códigos y demás, soy muyyyy novata. Te agradecería una ayudita, porque mi sitio no tiene forma de nada y ya llevo 3 semanas tratando de hacer algo y no entiendo nada.

  • #32032

    analiavx
    Participante

    Realmente soy muy bruta, necesito que me lo expliquen más para principiantes, sólo quiero que aparezcan los post en la categoría y la página que corresponden, porque todos me aparecen en la página principal.

  • #36433

    GeoCON
    Participante

    Me párese excelente tu ayuda, solo que necesito un empujosito con este asunto. Yo estoy usando otro tema y creo que estos cambio los estas haciendo para el tema default, que viene con el WP pre-instalado.
    Yo estoy usando otro temita es el Station 1.2.0 por [url=http://www.pagelines.com/]PageLines[/url]. Me podrían ayudar en este caso ya que no pude encontrar el código exacto del index donde copiar el query_post.

  • #36533

    GeoCON
    Participante

    [quote]Me párese excelente tu ayuda, solo que necesito un empujosito con este asunto. Yo estoy usando otro tema y creo que estos cambio los estas haciendo para el tema default, que viene con el WP pre-instalado.
    Yo estoy usando otro temita es el Station 1.2.0 por PageLines. Me podrían ayudar en este caso ya que no pude encontrar el código exacto del index donde copiar el query_post.[/quote]

    Ya resolví el problemita. Para este tema de PageLines. Lo que se debe hacer es hacer simplemente un solo archivo de page.php y _pagecontent.php ya que el primero llama al segundo y también con el fin de no tener que hacer un archivo _pagecontent para cada pagina con categoría. Lo demás es igual.

  • #38549

    escael
    Participante

    que condicional debo usar para saber si un usuario esta logueado en mi sitio, esto es para mostrar u ocultar un formulario de logueo

    gracias de antemano

  • #47044

    Joel López M.
    Participante

    Me ahorraste mucho tiempo. 😛

    Gracias!

  • #49140

    imported_Sabogal
    Participante

    Hace algún tiempo necesité que en las categorías nos e cargaran los último post sino que se cargaran aleatoriamente. Hoy cuando buscaba otra cosa, encontré la solución.

    Hay que agregar el siguiente código

    Se agrega antes de

    Saludos!

  • #49141

    imported_fliberty
    Participante

    Sabogal, Modificado un poco el orderby puedes ordenar los post por fecha, alfabéticamente, etc…

    En la web santuariochaman.com los ordeno de manera alfabética, pero para que funcione la paginación tendrás que colocarle &paged=$paged al final y mostrar post de categorías específicas si lo deseas.

  • #51344

    jeanbelmont
    Participante

    Hola primero deseo agradecer por el tuto que es muy completo, y segundamente deseo solicitar un poco de ayuda, apenas comienzo con esto de wordpress y php seguí todos los pasos para mostrar solo ciertas categorías en mis paginas con eso de la query, pero algo hice mal y no se que fue, la situación es que mi pagina se muestra con errores, todo el contenido lo muestra fuera del template aquí dejo 2 ejemplos primero el de mi código y luego de como se muestra en la pagina

    [img]https://picasaweb.google.com/106700634252281878045/PhpCode#5594990016961642626[/img]

    [img]https://picasaweb.google.com/106700634252281878045/Apr132011#5594990247281207890[/img]

    Edited:
    creo que por alguna razón no se muestran las imágenes que puse 🙁
    bueno aquí pondré el código como lo tengo a ver si alguien me puede decir que he echo mal

  • #51349

    LGrusin
    Miembro

    El código no se muestra correctamente con lo que no puedo saber si has hecho algo mal o es al ponerlo en el Foro.

    Por de pronto te puedo decir que no le pasas bien la categoría que quieres mostrar en el query.

    Crea un Hilo nuevo para esto y te seguimos allí.

    Un saludo

  • #51352

    jeanbelmont
    Participante

    [quote]Gracias LGrusin[/quote]
    pues mira aquí con la noticia de que ya lo resolví, siguiendo los consejos aquí citados aunque de una manera un tanto mas sofisticada, sin embargo a mi parecer también mas fácil o mejor dicho flexible, pues al separar los códigos, pude tocarlos sin des componerlo todo el conjunto explico:

    hice 2 archivos el primero se llama noticias.php y es muy sencillo como un index primero llama a la cabecera luego llama al loop y finalmente sidebar y footer
    quedo asi:

    el segundo se llamo loop-noticias.php y es mas complejo pues quise insertar los plugins y todo eso que ya aparecia en la pagina de inicio, por lo cual me base en el loop-atachment.php y le hice solo 2 modificaciones, quedo asi:

    ya por ultimo solo me gustaría quitar la entrada fija de bienvenida, para lo cual habría que mover (según yo) la parte de get_permalink, si me pudieran ayudar con ese ultimo detalle seria fantástico, desde ya muchas gracias por ayudar tanto a la comunidad sigan así

    [url=http://blog.jeanbelmont.com]blog.jeanbelmont.com[/url]

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

Pin It on Pinterest