web-dev-qa-db-fra.com

Où dans PHP puis-je déplacer le titre et la méta (date) dans chaque section de blog?

Je travaille sur un site Divi qui comporte deux grilles de blog sur la page d'accueil. Je dois déplacer le titre et la date de chaque section de blog vers le bas (sous le texte du blog).

<div class="et_pb_blog_grid_wrapper">

<div class="et_pb_blog_grid clearfix et_pb_module et_pb_bg_layout_light  et_pb_blog_0" data-columns="3">
<div class="column size-1of3">

<article id="post-226" class="et_pb_post et_pb_no_thumb post-226 post type-post status-publish format-standard has-post-thumbnail hentry category-uncategorized">

<h2><a href="link">Blog Title</a></h2>

<p class="post-meta">  19 Jun 2015  </p>

blog text here....

</article></div>

<div class="column size-1of3">
<article id="post-216" class="et_pb_post et_pb_no_thumb post-216 post type-post status-publish format-standard hentry category-uncategorized">

<h2><a href="link2">Blog Title 2</a></h2>

<p class="post-meta">  20 Jun 2015  </p>

blog text here...       
        </article></div>
<div class="column size-1of3"></div></div> 
<!-- .et_pb_posts --></div>

L'en-tête et la post-méta doivent donc être APRÈS le texte du blog.

Voici le site: http://abundancepracticebuilding.com

Je sais que je dois me déplacer PHP quelque part, mais je ne sais pas dans quel fichier. J'ai essayé de déplacer des éléments dans single.php, mais cela ne change que la page de blog complète. Je pensais que index.php était le bon fichier car il contenait l'en-tête et les balises post-meta, mais rien de ce que j'ai changé n'a été montré. Donc, je pense que cela se trouve dans functions.php, mais je ne peux pas savoir où… pourrait être que j'apprends encore le PHP détaillé.

Je pensais que ces sections étaient la suivante:

<?php
/* Blog Meta */

$et_pb_print_selectors_post_meta = "body.home-posts #left-area .et_pb_post .post-meta, body.archive #left-area .et_pb_post .post-meta, body.search #left-area .et_pb_post .post-meta, body.single #left-area .et_pb_post .post-meta";

    et_pb_print_styles_css( array(
        array(
            'key'      => 'post_meta_height',
            'type'     => 'line-height',
            'default'  => '1',
            'selector' => $et_pb_print_selectors_post_meta,
        ),
        array(
            'key'      => 'post_meta_spacing',
            'type'     => 'letter-spacing',
            'default'  => '0',
            'selector' => $et_pb_print_selectors_post_meta,
        ),
        array(
            'key'      => 'post_meta_style',
            'type'     => 'font-style',
            'default'  => '',
            'selector' => $et_pb_print_selectors_post_meta,
        ),
    ) );

    /* Blog Title */
    $et_pb_print_selectors_post_header = "body.home-posts #left-area .et_pb_post h2, body.archive #left-area .et_pb_post h2, body.search #left-area .et_pb_post h2, body.single .et_post_meta_wrapper h1";

    et_pb_print_styles_css( array(
        array(
            'key'      => 'post_header_height',
            'type'     => 'line-height',
            'default'  => '1',
            'selector' => $et_pb_print_selectors_post_header,
        ),
        array(
            'key'      => 'post_header_spacing',
            'type'     => 'letter-spacing',
            'default'  => '0',
            'selector' => $et_pb_print_selectors_post_header,
        ),
        array(
            'key'      => 'post_header_style',
            'type'     => 'font-style',
            'default'  => '',
            'selector' => $et_pb_print_selectors_post_header,
        ),
    ) );
?>

mais les déplacer ne fait rien non plus. Quelqu'un peut me diriger dans la bonne direction? J'ai l'impression d'avoir essayé tout ce à quoi je peux penser.

Voici le code dans le fichier page.php:

<?php

get_header();

$is_page_builder_used = et_pb_is_pagebuilder_used( get_the_ID() );

?>

<div id="main-content">

<?php if ( ! $is_page_builder_used ) : ?>

<div class="container">
    <div id="content-area" class="clearfix">
        <div id="left-area">

<?php endif; ?>

        <?php while ( have_posts() ) : the_post(); ?>

            <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

            <?php if ( ! $is_page_builder_used ) : ?>

                <h1 class="main_title"><?php the_title(); ?></h1>
            <?php
                $thumb = '';

                $width = (int) apply_filters( 'et_pb_index_blog_image_width', 1080 );

                $height = (int) apply_filters( 'et_pb_index_blog_image_height', 675 );
                $classtext = 'et_featured_image';
                $titletext = get_the_title();
                $thumbnail = get_thumbnail( $width, $height, $classtext, $titletext, $titletext, false, 'Blogimage' );
                $thumb = $thumbnail["thumb"];

                if ( 'on' === et_get_option( 'divi_page_thumbnails', 'false' ) && '' !== $thumb )
                print_thumbnail( $thumb, $thumbnail["use_timthumb"], $titletext, $width, $height ); 
            ?>

            <?php endif; ?>

                <div class="entry-content">
                <?php
                    the_content();

                    if ( ! $is_page_builder_used )
                        wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'Divi' ), 'after' => '</div>' ) );
                ?>
                </div> <!-- .entry-content -->

            <?php
                if ( ! $is_page_builder_used && comments_open() && 'on' === et_get_option( 'divi_show_pagescomments', 'false' ) ) comments_template( '', true );
            ?>

            </article> <!-- .et_pb_post -->

        <?php endwhile; ?>

<?php if ( ! $is_page_builder_used ) : ?>

        </div> <!-- #left-area -->

        <?php get_sidebar(); ?>
    </div> <!-- #content-area -->
</div> <!-- .container -->

<?php endif; ?>

</div> <!-- #main-content -->

<?php get_footer(); ?>
1
laustewa14

Voir Hiérarchie des modèles Wordpress et déterminer la page à modifier.

Wordpress Template Hierarchy

A partir de cette figure, il est facile de voir que si vous souhaitez modifier votre page d'accueil, vous devez modifier frong-page.php. S'il n'existe pas, vérifiez si un modèle de page personnalisé est utilisé pour servir la page d'accueil et modifiez ce modèle de page. Si front-page.php n'existe pas et que vous n'utilisez pas la page, cochez home.php. S'il n'y a pas home.php, le dernier recours est index.php.

1
sakibmoon