我认为对于所见即所得编辑器中非技术用户通常使用的短代码,最好保持参数简单:
[custom-shortcode color="red" size="medium"]
换言之,短代码旨在提供最终用户可以在其内容中的某处放置的功能,并可以选择提供一些不同的自定义。
为了得到像WP_Query
结果,我会使用:
global $wp_query;
这使您可以访问在运行快捷码时正在执行的当前查询。您可以在短代码将调用的函数中实现这一点。
如果需要对不同的数据进行完全自定义的查询,实际上可以创建一个新的WP_Query
:
function custom_shortcode() {
$params = [];
$q = new WP_Query($params);
// ...
}
因此,插件最好是查找或获取数据,而不是期望传递数据。情况并非总是这样,但就你所介绍的而言,这似乎是最好的途径。