web-dev-qa-db-fra.com

Liste personnalisée des articles de blog dans Genesis Sample Child Theme

Je souhaite ajouter plusieurs images et divs et personnaliser l'apparence de ma liste de publications sur le blog ... Mais je ne trouve pas le moyen de le faire.

Voici le code de modèle de blog

<?php
/*
 WARNING: This file is part of the core Genesis framework. DO NOT edit
 this file under any circumstances. Please do all modifications
 in the form of a child theme.
 */

/**
 * Template Name: Blog
 * This file handles blog post listings within a page.
 *
 * This file is a core Genesis file and should not be edited.
 *
 * The blog page loop logic is located in lib/structure/loops.php
 *
 * @category Genesis
 * @package  Templates
 * @author   StudioPress
 * @license  http://www.opensource.org/licenses/gpl-license.php GPL v2.0 (or later)
 * @link     http://www.studiopress.com/themes/genesis
 */
genesis();

et juste au-dessus du code genesis(); .. j'ai essayé de mettre quelques divs et images là-bas .. Mais je suppose que ce n'est pas ainsi que cela fonctionne. ..

J'ai également essayé de créer mon propre modèle de liste de blogs en utilisant un thème de code wordpress normal.

<?php /* 
Template Name: List Post Pages
*/ 
?>
<?php get_header(); ?>
<?php if ( has_post_thumbnail() ) { ?>

<div class="featured">
  <?php the_post_thumbnail(); ?>
</div>
<?php } ?>
<div class="divider"></div>
<div id="content" class="hfeed">
  <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
  <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
    <h2><a href="<?php the_permalink() ?>">
      <?php the_title(); ?>
      </a></h2>
    <div class="entry">
      <?php the_content(); ?>
    </div>
    <div class="postmetadata">
      <?php the_tags('Tags: ', ', ', '<br />'); ?>
      Posted in
      <?php the_category(', ') ?>
      |
      <?php comments_popup_link('No Comments &#187;', '1 Comment &#187;', '% Comments &#187;'); ?>
    </div>
  </div>
  <?php endwhile; ?>
  <?php else : ?>
  <h2>Not Found</h2>
  <?php endif; ?>
  <?php genesis_after_loop(); ?>
</div>
<?php get_footer(); ?>

Mais pas de chance, quelle est la bonne façon de faire cela?

*** Mise à jour -code ci-dessous est celui que je veux .. mais au lieu d'avoir le contenu de la page. Je veux la liste de la poste avec des extraits .... Comment puis-je faire ça ????

<?php /*
Template Name: Page Template
*/ ?>
<?php get_header(); ?>
<?php if ( has_post_thumbnail() ) { ?>

<div class="featured">
  <?php the_post_thumbnail(); ?>
</div>
<?php } ?>
<div class="divider"></div>
<?php genesis_before_content_sidebar_wrap(); ?>
<div id="content-sidebar-wrap">
  <?php genesis_before_content(); ?>
  <div id="content" class="hfeed">
    <?php genesis_before_loop(); ?>
    <?php genesis_loop(); ?>
    <?php genesis_after_loop(); ?>
  </div>
  <!-- end #content -->
  <?php genesis_after_content(); ?>
</div>
<!-- end #content-sidebar-wrap -->
<?php genesis_after_content_sidebar_wrap(); ?>
<?php get_footer(); ?>
2
Jeremi Liwanag

Vous vous en sortez à peu près tout faux. Vous devriez lire les instructions avant de continuer.

Une introduction aux thèmes de l'enfant
Une introduction aux crochets dans le framework Genesis pour WordPress

Le deuxième code que vous avez fourni peut être réécrit comme ceci:

// Template Name: Page Template

genesis();

C'est tout. Genesis s'occupe de tout ce que tu viens d'écrire. Mais vous devez lire les instructions. Regardez la vidéo dans le deuxième lien. Vous rendez cela beaucoup plus difficile que cela ne doit être.

*** Mettre à jour ... au lieu d'avoir le contenu de la page. Je veux la liste des posts avec des extraits ... Comment puis-je faire cela?

Je ne pouvais pas supporter l'idée de nommer un modèle de page Page Template.

<?php

// Template Name: Excerpts

// Replace the loop.
remove_action(  'genesis_loop',   'genesis_do_loop' );
add_action( 'genesis_loop',   'genesis_custom_loop' );

// Change the content archive and loop args.
add_action( 'genesis_pre_get_option_content_archive', 'child_post_content_archive' );
add_filter( 'genesis_custom_loop_args', 'child_loop_args' );

genesis();

/**
 * Change default content to excerpts on this page.
 */
function child_post_content_archive() {
    return 'excerpts';
}

/**
 * Use WP_Query args.
 *
 * @link {http://codex.wordpress.org/Function_Reference/WP_Query}
 */
function child_loop_args() {

    return array(
        posts_per_page => 5,
    );
}
0
Charles Clarkson