web-dev-qa-db-ja.com

創世記のサンプル子テーマの単一ページを編集/カスタマイズする

私は自分の 'Page'と 'Blog List'ページを動作させました。しかし私が私のPostの一つをクリックすると...レイアウトが異なります..編集したいのです。どこで見つけられますか?

編集しようとしました。

<?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.
 */

/**
 * This file handles posts, but only exists for the sake of
 * child theme forward compatibility.
 *
 * This file is a core Genesis file and should not be edited.
 *
 * @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();

私はこれが編集する正しいファイルではないと思います。

1
Jeremi Liwanag

創世記のフック( actions および/または filters )を使用して投稿ページを編集します。これはfunctions.phpファイルまたはあなたの子テーマディレクトリにある WordPressテンプレートファイル で行うことができます。

テンプレートファイルを使用している場合は、そのファイルの末尾にgenesis()関数呼び出しを追加して、その上の呼び出しを処理してフィルタ処理します。

たとえば、投稿のデフォルトの投稿情報(byline)と投稿メタ(カテゴリ、タグなど)を変更するsingle.php子テーマファイルがあります。

<?php

/** Customize the post info function. */
add_filter( 'genesis_post_info', 'wpse_108715_post_info_filter' );

/** Customize the post meta function. */
add_filter( 'genesis_post_meta', 'wpse_108715_post_meta_filter' );

genesis();

/**
 * Change the default post information line.
 */
function wpse_108715_post_info_filter( $post_info ) {
    $post_info = '[post_author_posts_link] [post_date]';
    return $post_info;
}

/**
 * Change the default post meta line.
 */
function wpse_108715_post_meta_filter( $post_meta ) {
    $post_meta = '[post_categories] [post_edit] [post_tags] [post_comments]';
    return $post_meta;
}

これらの関数には、Genesisが提供する ショートコード関数 を使いました。

2