必须通过指定ID来调用此shortcode
,因此:[full_dolar id='25000']
只有一个帖子ID。这适用于我把它放在任何页面上。
我想从shortcode
中删除id参数,因此我必须使用[full_dolar]
。
以下是我目前需要id参数的代码。
function post_id_shortcode_func($atts) {
extract(shortcode_atts( array(
'id' => ''
), $atts ) );
if ((int) $id) {
// start output
ob_start();
$out = '<div class="dolar-shortcode clearfix">';
dolar_get_full_cambio($id);
$out .= ob_get_contents();
$out .= '</div>';
ob_end_clean();
return $out;
}
}
// add shortcode for full dolar [full_dolar]
add_shortcode('full_dolar', 'post_id_shortcode_func');
答案 0 :(得分:0)
未经测试,我在一段时间内没有使用过Wordpress,但这可能会有效:
function post_id_shortcode_func($atts) {
$id = get_the_ID();
if ((int) $id) {
// start output
ob_start();
$out = '<div class="dolar-shortcode clearfix">';
dolar_get_full_cambio($id);
$out .= ob_get_contents();
$out .= '</div>';
ob_end_clean();
return $out;
}
}
// add shortcode for full dolar [full_dolar]
add_shortcode('full_dolar', 'post_id_shortcode_func');
来源:https://developer.wordpress.org/reference/functions/get_the_id/