我从未使用过这个插件,只是从存储库下载了它,发现它们提供了id值的过滤器
将此筛选器回调函数添加到函数中。php文件
[download id="auto"]
- 将使用您帖子元中的id(硬编码元名称)
[download id="123"]
- 将使用id 123
function download_shortcode_custom_id($id, $atts = []){
if(!is_numeric($id) && $id = \'auto\' ):
//change \'temp\' post meta name with your own
$post_meta = get_post_meta(get_queried_object_id(), \'temp\', true);
$post_meta ? $id = $post_meta : null;
endif;
return $id;
}
add_filter(\'dlm_shortcode_download_id\', \'download_shortcode_custom_id\', 10, 2);
作为第二个选项,您可以将post meta名称设置为id值
[download id="temp"]
- 将使用此帖子元名称检索id
[download id="123"]
- 将使用id 123
function download_shortcode_custom_id($id, $atts = []){
if( !is_numeric($id) ):
$post_meta = get_post_meta(get_queried_object_id(), $id, true);
$post_meta ? $id = $post_meta : null;
endif;
return $id;
}
add_filter(\'dlm_shortcode_download_id\', \'download_shortcode_custom_id\', 10, 2);