ID per i post/i blog pagina
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