it-swarm.com.de

Holen Sie sich die aktuelle Beitrags-ID, ohne den Shortcode einzugeben

Ist es möglich, die aktuelle Beitrags-ID abzurufen, ohne den Shortcode als Parameter einzugeben? Wie [related-post] möchte ich die Post-ID erhalten, in der dieser Shortcode verwendet wird.

add_shortcode( 'related-article', 'related_article_title' );
function related_article_title( $atts ) {
    $post_id = get_the_ID();
    echo $post_id; 
    ob_start();
    $query = new WP_Query( array(
        'post_type' => 'post',
        'posts_per_page' => 1,
        'order' => 'DESC',
        )
    );
    if ( $query->have_posts() ) {   ?>
    <div class="menu-row">
        <?php while ( $query->have_posts() ) : $query->the_post(); ?>
            Leggi anche: <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
        <?php endwhile; wp_reset_postdata(); ?>
    </div>
    <?php $myvariable = ob_get_clean();
    return $myvariable;
}
}
5
Gorakh Shrestha
add_shortcode( 'related-article', 'related_article_title' );
function related_article_title( $atts ) {
    global $post;
    echo $post->ID; // currently viewing post id
    ob_start();
    $query = new WP_Query( array(
        'post_type' => 'post',
        'posts_per_page' => 1,
        'order' => 'DESC',
        )
    );
    if ( $query->have_posts() ) {   ?>
    <div class="menu-row">
        <?php while ( $query->have_posts() ) : $query->the_post(); ?>
            Leggi anche: <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
        <?php endwhile; wp_reset_postdata(); ?>
    </div>
    <?php $myvariable = ob_get_clean();
    return $myvariable;
}
}
3
Vasim Shaikh

Genau wie @ gorakh-shrestha versucht hat, global $post und dann $post->ID zu verwenden, ist dies eine gute Methode, um fortzufahren, auch innerhalb eines Shortcodes

2
Erenor Paz