在不使用post_id的情况下从WordPress仪表板页面显示快捷代码

时间:2014-07-02 作者:Payal

我有这个代码,可以在我的主页自定义主题上显示最近的帖子,而且效果很好。

功能。php代码:

function my_recent_posts_shortcode($atts){
    $q = new WP_Query(
        array( \'orderby\' => \'date\',\'posts_per_page\' => \'4\')
    );
    $list = "";

    while($q->have_posts()) : $q->the_post();    
        echo \'<div class="item">\';

        $title=get_the_title();

        if ( has_post_thumbnail() ) {    
            echo \'<a class="single-image link-icon" href="\'.get_permalink().\'">\';

            $list .=the_post_thumbnail(array(300,200),array(\'alt\' =>$title));   

            echo \'</a>\';   
        }

        echo \'<h6 class="title"><a href="\'.get_permalink().\'"><span>\'.$title.\'</span></a></h6>\';  
        echo \'<div class="entry-body">\';

        $list .= wpe_excerpt(\'wpe_excerptlength_index\', \'\');

        echo \'<a class="button default color" href="\'.get_permalink().\'">Read More</a>\';
        echo \'</div>\';
        echo \'</div>\';

        endwhile;

        return $list;
}

add_shortcode(\'recent-posts\', \'my_recent_posts_shortcode\');
这是我在页面->主页上使用的快捷码

[最近的帖子]

要显示我必须使用的快捷码:

<?php
$post_id = 1746;
$queried_post = get_post($post_id);
$check=$queried_post->post_content;
echo do_shortcode($check);
?>
为了显示快捷码,我使用了我主页的$post\\u id。我想在不使用post\\u id的情况下显示短代码内容。当我在主页上使用短代码时,它会自动调用该短代码并显示结果。我的主题URL是http://templategraphy.com/wp-demo/businessguru/

请提出一些解决方案。

1 个回复
SO网友:TBI Infotech

您可以使用get\\u the\\u ID();函数代替$post_id=\'your post id\',这样就不必每次都手动放置post id。这个Function 自动获取帖子/页面的id

结束