web-dev-qa-db-fra.com

Modifier/personnaliser la page unique d'un exemple de thème enfant Genesis

Ma page et ma liste de blogs fonctionnent. Mais lorsque je clique sur l'une de mes publications, la mise en page est différente, je veux la modifier. Où puis-je trouver ça?

J'ai essayé de le modifier ..

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

Je suppose que ce n'est pas le bon fichier à éditer .. Que dois-je faire ...

1
Jeremi Liwanag

Vous éditez la page de publication en utilisant des crochets Genesis ( actions et/ou filtres ). Vous pouvez le faire dans le fichier functions.php ou dans un fichier de modèle WordPress situé dans le répertoire de votre thème enfant.

Si vous utilisez un fichier de modèle, ajoutez l'appel de fonction genesis() à la fin de ce fichier, puis actionnez et filtrez les appels situés au-dessus.

Par exemple, voici un fichier de thème enfant single.php qui modifie les informations de publication par défaut (la signature) et la métrique de publication (les catégories, les balises, etc.) pour une publication.

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

J'ai utilisé les fonctions post shortcode fournies par Genesis dans ces fonctions.

2
Charles Clarkson