我觉得我在这里错过了一些东西。所以我使用视觉作曲家石工网格来显示帖子。我试图创建一个短代码,用于显示日期时间戳的Visual Composer网格构建器,但即使在循环中使用短代码,我也无法获取帖子ID或诸如short_code中的the_title或the_date之类的内容。我甚至可以使用其中的其他简码来拉入标题和其他元信息,并显示帖子的具体信息。在循环中使用shortcode获取帖子ID
这是我尝试......它输出什么都没有,至少没有错误,但没有结果......
function lmi_features_time_ago_shortcode($atts, $post) {
global $post;
$output = '';
$timestamp = get_the_date('Y-m-d g:i:s', $post->id);
// $timestamp = time_elapsed_string($timestamp);
$output .= $timestamp;
return $output;
}
add_shortcode('social_feed_ago', 'lmi_features_time_ago_shortcode');
你传递$ atts和$ post作为shortcode参数吗? –
对不起,我不是最好的PHP。我想我把它们放在函数名称的括号中。我有$ atts注释掉,并删除他们的这篇文章,因为我没有真正使用它们。我取消了评论,没有任何改变。 –
通过将它们放在函数的括号中,您正在定义该函数,并且创建了一个签名,并在调用时创建了所需的参数。 –