WordPress加载页面模板和functions.php
.
我有front-page.php
其中$_POST[\'sort-by\']
允许用户使用下拉菜单对帖子进行排序。
它很简单,工作也很好。现在是我能够“加载更多帖子”的部分,它使用wp_ajax
和wp_ajax_nopriv
和中的函数functions.php
以默认显示的帖子数量的偏移量获取其他帖子。我的AJAX查询工作正常,但我无法获取$_POST
数据来自front-page.php
“”中的模板functions.php
对AJAX获取的帖子进行正确排序。
我想只要把我的$_POST
\'内的值functions.php
因此,它将使用适当的排序+meta\\u键,但无论我做什么,包括尝试为$GLOBALS
包含$_POST
, 我一辈子都不能让它得到设定的价值观front-page.php
在里面functions.php
所以它会在调用时正确排序wp_ajax
和wp_ajax_nopriv
.
我想这和functions.php
正在加载之前front-page.php
在“WordPress”中。我不确定是否有add_action();
某种程度上,这将允许我在这里解决我的问题,或者我应该如何让它按预期工作。我知道这是可能的。
编辑:这是我想要得到的函数$_POST
的数据来自我的页面模板frontpage.php
SO网友:ankittiwaari
将您的$\\u POST变量的值分配给首页中的html元素或javascript变量。类似php
//html元素
<input type="hidden" value="<?= $_POST[\'variable\']?>" id="post-variable">
或在javascript变量中
var postVariable = "<?= $_POST[\'variable\']?>";
现在在ajax调用中,您可以得到如下值
var myValue = jQuery(\'#post-variable\').val(); //if you set value to html element
或
var myValue = postVariable; //if you set the value in javascript variable.