如何通过短码获取帖子的详细信息?

时间:2017-07-01 作者:Tanmccuin

这可能很简单。我正在寻找一个简单的短代码,它接受一个post id变量,并引入title/permalink/extract和post缩略图。

我知道有一些插件可以处理这一问题,但它们似乎都太过分了。

希望能在这方面有所帮助,谢谢!

1 个回复
SO网友:Johansson

您所需要做的就是编写一个快捷代码,并在其周围添加一个函数:

function get_post_details($atts) {
    // Get the shortcode\'s attributes
    $atts = shortcode_atts( array(
        \'post\' => 0,
    ), $atts, \'get-post-details\' );
    // Fetch the ID from $atts array
    $id = $atts[\'post\'];
    // Stop the shortcode if no ID is set
    if ($id == \'0\') return \'Please provide a post ID.\';
    // Get the title for this post
    $data = get_the_title($id);
    // Get the permalink for this post
    $data .= get_the_permalink($id);
    // Get the thumbnail for this post
    $data .= get_the_post_thumbnail_url($id, \'thumbnail\');
    // Return the data
    return $data;
}
add_shortcode( \'get-post-details\', \'get_post_details\' );
现在,您可以使用[get-post-details post="123"]. 如果未设置ID,则将显示循环中当前帖子的详细信息。

结束

相关推荐

Sort posts in a specific way

我目前有6个职位属于“服务”类别。每个服务都有\\u内容和1-2个文档(小册子和/或T&C以及外部表单)现在,假设这6篇文章的ID为1,2,3,4,5,6,但我希望它是2,5,3,1,4,6。这可能吗?如果是,我将如何实现它?