在Wordpress模板中的任何其他代码之前添加PHP代码,以每篇文章为基础
在做任何事情之前(第1行),我试图弄清楚如何将一些PHP代码添加到我的模板中 我想在帖子本身中使用一个自定义字段来实现这一点。我正在试验wordpress钩子,但似乎只能插入HTML/JS,而且只能在实际的header.php中插入,而不能在它之前插入在Wordpress模板中的任何其他代码之前添加PHP代码,以每篇文章为基础,php,wordpress,themes,Php,Wordpress,Themes,在做任何事情之前(第1行),我试图弄清楚如何将一些PHP代码添加到我的模板中 我想在帖子本身中使用一个自定义字段来实现这一点。我正在试验wordpress钩子,但似乎只能插入HTML/JS,而且只能在实际的header.php中插入,而不能在它之前插入 我是否应该为此使用特定的钩子,以及是否可以以这种方式将PHP添加到模板中?如果需要访问post的自定义字段,可能需要钩子到wp钩子中,该钩子在创建post对象和条件函数可用后激发,但是在触发get_header之前。在functions.php文
我是否应该为此使用特定的钩子,以及是否可以以这种方式将PHP添加到模板中?如果需要访问post的自定义字段,可能需要钩子到
wp
钩子中,该钩子在创建post对象和条件函数可用后激发,但是在触发get_header
之前。在functions.php文件中类似这样的内容:
<?php
function my_function(){
global $post;
if( is_single() ){
$my_meta = get_post_meta( $post->ID, 'my key', true ); // Assumes your custom meta returns a single value
if( 'value expected' == $my_meta ){
// My PHP code to run goes here
}
}
}
add_action( 'wp', 'my_function' );
你能更具体地说明你想做什么吗?您可能会想挂接到。您可能应该问一个问题,以验证是否需要创建WP。需要注意的一点是,'wp'
钩子在设置了头和查询变量之后激发。您的答案可能是正确的,这取决于他的用例。这一点很好。我假设(也许是错误的?让我们看看Chris是否插话)他需要它,因为他想访问个人帖子的自定义元。我想最大的问题是他是否需要在发送标题之前发送。事实上,是的,起初我认为这看起来很完美,但在发送任何标题之前我确实需要它。它基本上是我正在构建的一些重定向功能,需要在任何头文件之前启动。