Domanda

Ho un sito Web che ha una prima pagina statica e una pagina del blog in cui vengono visualizzati tutti i blog.

Sto usando il mio tema e ho creato alcune meta box personalizzate che visualizzano il contenuto in una barra laterale in base al valore di ritorno da $post->ID. Il comportamento interessante che sto ottenendo è quello $post->ID Mi dà l'ID del primo blog non l'ID della pagina del blog stesso. Sto usando $ Post fuori dal loop e l'ho dichiarato globale ma inutilmente. Ho anche provato a usare $wp_query->post->ID Ma questo mi dà l'ID dell'ultimo post.

Il codice pertinente è dove utilizzo $ post è al di sotto di questo pezzo di codice si trova in 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>

Il codice utilizzato per il ciclo è sotto ed è inserito in 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; ?>

Per favore fatemi sapere se sono necessarie ulteriori informazioni. Se c'è un modo per trovare l'ID della pagina del blog in modo programmatico e far riconoscere la pagina del blog come la pagina del blog e non il primo post che mi risolverebbe il problema credo.

Grazie in anticipo.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top