Question

J'ai un site Web qui a une première page statique et une page de blog où tous les blogs sont affichés.

J'utilise mon propre thème et j'ai créé des méta-boîtes personnalisées qui affichent du contenu dans une barre latérale en fonction de la valeur de retour de $post->ID. Le comportement intéressant que je reçois est que $post->ID Me donne l'identification du premier blog et non l'identifiant de la page du blog lui-même. J'utilise $ post en dehors de la boucle et je l'ai déclaré mondial, mais en vain. J'ai aussi essayé d'utiliser $wp_query->post->ID Mais cela me donne l'identification du dernier post.

Le code pertinent est l'endroit où j'utilise $ POST est en dessous de ce morceau de code situé dans Footer.php:

<?php require_once('wp-content/plugins/markdown.php'); ?>
    <aside class="left-column">
        <?php
            global $post;
            $leftSidebar = get_post_meta( $post->ID, '_my_meta', true );
            // Convert markdown to HTML and then convert smilies
            if ( isset( $leftSidebar['leftContent'] ) ) {
                echo convert_smilies( markdown( $leftSidebar['leftContent'] ) );
            }
        ?>
    </aside>

Le code utilisé pour la boucle est ci-dessous et est placé dans index.php:

get_header(); ?>

<?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
    <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
        <header>
            <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
            <div class="post-date"><?php the_time(get_option( 'date_format' )); ?></div>
        </header>
        <?php the_excerpt(); ?>
        <footer class="post-footer">
            <div class="categories">Posted in: <?php the_category(', '); ?></div>
            <div class="tags">Tags: <?php the_tags(); ?></div>
        </footer>
    </article>
   <?php endwhile; ?>
<?php else : ?>
    <article>
        <h3>Not Found</h3>
        <p>Sorry, but you are looking for something that is not available</p>
    </article>
<?php endif; ?>

Veuillez me faire savoir si des informations supplémentaires sont requises. S'il existe un moyen de trouver l'identification de la page de blog par programme et de faire en sorte que la page de blog se reconnaisse comme la page de blog et non le premier article qui me résoudrait un problème, je pense.

Merci d'avance.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top