wake-up-neo.com

Benutzerdefinierte Blogpost-Liste im untergeordneten Genesis-Beispielthema

Ich möchte mehrere Bilder und Divs hinzufügen und auch das Aussehen meiner Blog-Post-Liste anpassen ... Aber ich kann den Weg nicht finden, dies zu tun.

Hier ist der Blog-Vorlagencode

<?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();

und gerade über dem genesis(); code .. ich habe versucht, einige divs und bilder dort zu platzieren .. aber ich denke, das ist nicht die art und weise, wie es funktioniert. ..

Ich habe auch versucht, meine eigene Blog-Listing-Vorlage unter Verwendung eines normalen WordPress-Code-Themas zu erstellen.

<?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(); ?>

Aber kein Glück, wie geht das?

*** Der Update-Code unten ist der, den ich haben möchte, aber anstatt den Inhalt der Seite zu haben. Ich möchte die Liste der Post mit Auszügen .... Wie kann ich das machen ????

<?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

Du machst das so ziemlich falsch. Sie sollten die Anweisungen lesen, bevor Sie fortfahren.

Eine Einführung in Kinderthemen
Eine Einführung in Hooks im Genesis Framework für WordPress

Der zweite Code, den Sie angegeben haben, kann folgendermaßen umgeschrieben werden:

// Template Name: Page Template

genesis();

Das ist es. Genesis kümmert sich um all das, was Sie gerade geschrieben haben. Aber Sie müssen die Anleitung lesen. Sehen Sie sich das Video im zweiten Link. Du machst das viel schwerer als es sein muss.

*** Update ... anstatt den Inhalt der Seite zu haben. Ich möchte die Liste der Posts mit Auszügen ... Wie kann ich das tun?

Ich konnte es nicht ertragen, eine Seitenvorlage Page Template zu benennen.

<?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