我正在从事一个项目,如果使用给定的短代码,我需要能够更改正在使用的模板。更复杂的是,插件还必须能够重写$query
如果调用相同的短代码。
我相信我在core exec的各个部分与Shortcode运行时遇到了问题,但我在Codex中找不到正确的信息来验证或调试问题。目前,我的实现既不修改$query
它也不会重定向模板。
基本上,短代码的工作方式(或者在本例中不工作)如下所示:
调用Shortcode基于Shortcode中的信息,会生成参数来检索一些帖子这些参数被分配给一个全局变量,我们称之为$custom
, 在shortcode函数中,也在shortcode中,I hooktemplate_redirect
具有get_home_template()
由于参数也是在shortcode函数中,pre_get_posts
与指定$query
到new new WP_Query( $custom )