web-dev-qa-db-ja.com

創世記のサンプル子テーマのカスタムブログ投稿リスト

私はいくつかの画像とdivを追加し、また私のブログ投稿リストの外観をカスタマイズしたいのですが…しかし私はそれを行う方法を見つけることができません。

これがブログテンプレートコードです。

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

そしてgenesis();コードのすぐ上に。いくつかのdivと画像をそこに配置しようとしました。しかし、私はそれが機能する方法ではないと思います。 ..

私はまた、通常のワードプレスコードのテーマを使って自分のブログリストテンプレートを作成しようとしました。

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

しかし、運が悪い、これを行うための正しい方法は何ですか?

下記の***更新コードは私が欲しいものです..しかしページの内容を持つ代わりに。抜粋付きの投稿のリストが欲しいのですが…どうすればいいですか。

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

あなたはこれについてほとんどすべて間違っています。あなたは続ける前に指示を読むべきです。

子どものテーマの紹介
WordPress用Genesis Frameworkのフック入門

あなたが提供した2番目のコードは、このように書き直すことができます。

// Template Name: Page Template

genesis();

それでおしまい。創世記はあなたが今書いたものすべての面倒を見る。しかし、あなたは指示を読む必要があります。 2番目のリンクのビデオ をご覧ください。あなたはこれを必要以上に難しくしています。

***更新...ページの内容を持っている代わりに。抜粋付きの投稿のリストが欲しいのですが…。

ページテンプレートに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