我想打电话给function Y($arg)
当挂钩X
已启动。
备选方案:从中捕获返回值function Y()
, 叫做viaadd_action(\'X\', \'Y\');
在里面function W
, 哪一个contains 这个add_action()
陈述
我该怎么做?
我的用例:
我有一个功能createMainPanel()
返回字符串的$ret
待显示。
我只能在“template\\u redirect”挂钩后访问帖子元信息,例如:。get_post()
而类似的东西只有在挂钩之后才有合理的价值。因此,我想添加一个add_action(\'redirect_template\', retrievePostInfo\')
使用当前为输出准备的字符串($ret)),并让该函数构建其余部分并使用echo打印页面。
另一种想法是以某种方式找回retrievePostInfo()
并将其附加到createMainPanel()
.
然而,我看不到实现这两种可能性的有效方法。
EDIT
我以一种与问题无关的方式解决了问题,但代码如下:ERRONEOUS CODE:
function showPostMetaInfo()
{
$id = get_the_ID();
$string.= "<table id=\'meta-info\'>"
. "<thead>"
. "<tr>"
. "<th> Meta Type </th>"
. "<th> Value"
. "</tr>"
. "</thead>"
. "<tbody>"
. "<tr>"
. "<td> Title </td>"
. "<td>".get_the_title($id)."</td>"
. "</tr>"
. "<tr>"
. "<td> Author </td>"
. "<td>".get_the_author($id)."</td>"
. "</tr>"
. "<tr>"
. "<td> Published </td>"
. "<td>".get_the_date("", $id)."</td>"
. "</tr>"
. "<tr>"
. "<td> Last Modified </td>"
. "<td>".get_the_modified_date("", $id)."</td>"
. "</tr>"
. "<tr>"
. "<td> Categories </td>"
. "<td>".listCategories($id)."</td>"
. "</tr>"
. "<tr>"
. "<td> Tags </td>"
. "<td>".listTags($id)."</td>"
. "</tr>"
. "</tbody>"
. "</table>";
return $string;
}
CORRECT CODE:
function showPostMetaInfo()
{
$id = get_queried_object_id();
$string.= "<table id=\'meta-info\'>"
. "<thead>"
. "<tr>"
. "<th> Meta Type </th>"
. "<th> Value"
. "</tr>"
. "</thead>"
. "<tbody>"
. "<tr>"
. "<td> Title </td>"
. "<td>".get_the_title($id)."</td>"
. "</tr>"
. "<tr>"
. "<td> Author </td>"
. "<td>".get_the_author($id)."</td>"
. "</tr>"
. "<tr>"
. "<td> Published </td>"
. "<td>".get_the_date("", $id)."</td>"
. "</tr>"
. "<tr>"
. "<td> Last Modified </td>"
. "<td>".get_the_modified_date("", $id)."</td>"
. "</tr>"
. "<tr>"
. "<td> Categories </td>"
. "<td>".listCategories($id)."</td>"
. "</tr>"
. "<tr>"
. "<td> Tags </td>"
. "<td>".listTags($id)."</td>"
. "</tr>"
. "</tbody>"
. "</table>";
return $string;
}