Obtener el contenido de la página por categoría o etiqueta

4

Estoy intentando emular el comportamiento de las vistas en Drupal con WordPress, pero lo hago en plantillas de tema.

Ahora, tengo páginas que se ensamblan usando wp_query en la plantilla para obtener publicaciones que pertenecen a una determinada categoría.

Pero ahora también quiero poder crear otra página que realice una consulta para obtener todas las páginas anteriores, pero solo el contenido realmente en esas páginas, no el contenido en las publicaciones dentro de ellas. Yendo un paso más allá, hubiera querido poder referirme a campos específicos dentro de la página de destino y mostrarlos. El resultado final debe ser una especie de lista de publicaciones en esta página con los títulos y las presentaciones de cada una de las páginas "ensambladas".

Debo mencionar que soy bastante nuevo en Drupal y Wordpress, y que estoy probándolos para tratar de decidir qué se adapta mejor a mi sitio (¡no a un blog!) Hasta el momento me ha gustado el enfoque de Vistas y paneles de Drupal, pero en la mayoría de los otros aspectos, Wordpress ha parecido más adecuado.

¿Pero cómo se podría hacer la tarea anterior en WordPress?

He logrado obtener el resultado deseado haciendo esto (al menos obtengo la página en cuestión y solo el contenido, no las publicaciones. Pero no puedo seleccionar más información granular):

$my_query = new WP_Query( array(
    'post_type' => 'page',
    'post__in'  => array( 76, 151 )
) );

Pero eso significa tener que especificar identificadores de página particulares, lo que no es deseable. Quiero que sea posible que los usuarios agreguen páginas para incluirlas en la página de resumen simplemente agregando una etiqueta o categoría en ellas. No he podido administrar el uso de categorías o etiquetas para seleccionar el mismo contenido que el anterior (aunque tengo los complementos instalados para permitir que ambos estén en las páginas).

    
pregunta Anders Svensson 27.07.2012 - 00:07

1 respuesta

0

Parece que realmente necesitas usar publicaciones para tu contenido en lugar de páginas, ya que quieres organizar tu contenido en categorías. Puede usar una página para mostrar una plantilla de página personalizada (el comentario Template Name: como se muestra a continuación define una nueva plantilla de página; esa plantilla estará disponible en un menú desplegable cerca del botón "publicar" de la página). Esta plantilla puede mostrar los metadatos de las publicaciones en una categoría particular usando un código similar a este:

<?php
 /*
Template Name: My Page Template
*/
?>
<?php get_header(); ?>

<h3>My Posts in My Category</h3>

   <?php 
   query_posts('category_name=my-category-slug-name&showposts=3'); ?>

   while (have_posts()) : the_post(); 
      thumb = get_post_meta($post->ID, "promo_image-215x150", true);

      if ($thumb != "")  { ?> 
        <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>">
          <img src="<?php $values = get_post_custom_values("promo_image");
          echo $values[0]; ?>" alt="<?php the_title(); ?>"  />
        </a>

     <?php 
     } else { ?>
       <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title (); ?></a>
     <?php } ?>

  <?php endwhile; ?>
    
respondido por el Benson 19.05.2018 - 13:15

Lea otras preguntas en las etiquetas