Etiqueta more

Inicio Foros WordPress Programación Etiqueta more

Etiquetado: 

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

  • Autor
    Publicaciones
  • #68893

    marulo
    Participante

    Hola, estoy usando una plantilla personalizada para mostrar entradas de una categoría en una pagina y uso el Tema twentytwelve.

    Bien el problema es aun agregue la etiqueta “more” a la entrada, al ver todas las entradas en la pagina personalizada, aparece el texto completo y no un resumen de ellas.

    Si sirve de algo este es el código que estoy usando en la platilla

     

    <?php query_posts( array (
    'cat' => '3',
    'posts_per_page' => 10,
    'order' => 'DESC',
    'post_type' => 'post',
    'post_status' => 'publish', )
    );?>

    <?php while ( have_posts() ) : the_post(); ?>

    <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <?php if ( is_sticky() && is_home() && ! is_paged() ) : ?>
    <div class="featured-post">
    <?php _e( 'Featured post', 'twentytwelve' ); ?>
    </div>
    <?php endif; ?>
    <header class="entry-header">
    <?php the_post_thumbnail(); ?>
    <?php if ( is_single() ) : ?>
    <h1 class="entry-title"><?php the_title(); ?></h1>
    <?php else : ?>
    <h1 class="entry-title">
    <a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentytwelve' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php the_title(); ?></a>
    </h1>
    <?php endif; // is_single() ?>

    <?php if ( comments_open() ) : ?>
    <div class="comments-link">
    <?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a reply', 'twentytwelve' ) . '</span>', __( '1 Reply', 'twentytwelve' ), __( '% Replies', 'twentytwelve' ) ); ?>
    </div><!-- .comments-link -->
    <?php endif; // comments_open() ?>
    </header><!-- .entry-header -->

    <?php if ( is_search() ) : // Only display Excerpts for Search ?>
    <div class="entry-summary">
    <?php the_excerpt(); ?>
    </div><!-- .entry-summary -->
    <?php else : ?>
    <div class="entry-content">
    <?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) ); ?>
    <?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'twentytwelve' ), 'after' => '</div>' ) ); ?>
    </div><!-- .entry-content -->
    <?php endif; ?>

    <footer class="entry-meta">
    <?php edit_post_link( __( 'Edit', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?>
    <?php if ( is_singular() && get_the_author_meta( 'description' ) && is_multi_author() ) : // If a user has filled out their description and this is a multi-author blog, show a bio on their entries. ?>

    <?php endif; ?>
    </footer><!-- .entry-meta -->
    </article><!-- #post -->

    <?php endwhile; // end of the loop. ?>

  • #68903

    LGrusin
    Miembro

    Lo que no termino de entender es por qué conviertes una página en una categoría. Puedes poner la categoría en el menú y te ahorras todo lo anterior, además funcionaría la paginación cosa que ahora no hace.

    Si quieres personalizar la categoría haces las modificaciones en un archivo llamado category-slug.php

    Ejemplo, para una categoría llamada diseño gráfico el archivo sería category-diseno-grafico.php

    Un saludo

  • #68911

    marulo
    Participante

    el caso esque no quiero que la direccion sea “/categoria/micategoria”

    quiero que sea “/mipaginacategoria”

  • #68915

    marulo
    Participante

    Bueno creo que lo he podido solucionar.

    Declarado “$more” como global en la pagina, al parecer funciona bien

    <?php
    global $more;
    $more = 0;
    the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) ); ?>

    según como indican http://codex.wordpress.org/Template_Tags/the_content

    no me había fijado.

  • #68918

    LGrusin
    Miembro

    Pero es que el $more = 0 viene definido por defecto, en ninguna parte del theme se desactiva. ¿Seguro que se ejecuta ese código de la plantilla? Lo digo porque las plantillas de páginas tienen una cabecera especial que no he visto en el código que has puesto.

    Un saludo

  • #68921

    marulo
    Participante

    si lo se pero si no lo indico “$more = 0” no me funciona la etiqueta en la plantilla.

    Claro no he colocado todo el código de la pagina, faltan las etiquetas “<div>” de Page  y los “get_”

  • #68922

    LGrusin
    Miembro

    Me refería a por ejemplo:
    <?php
    /**
    * Template Name: Plantilla para categorias
    *
    */
    get_header(); ?>

  • #68923

    marulo
    Participante

    Claro la plantilla va asi

     

    <?php
    /**
    * Template Name:  Plantilla
    * Description: Platilla
    */

    get_header(); ?>

    <div id=”primary” class=”site-content”>
    <div id=”content” role=”main”>

     

    Aqui ya el codigo que ya coloque antes…

     

    </div>
    </div>

    <?php get_sidebar(); ?>
    <?php get_footer(); ?>

El foro ‘Programación’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest

Ir al contenido