Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Wordpress模板中的任何其他代码之前添加PHP代码,以每篇文章为基础_Php_Wordpress_Themes - Fatal编程技术网

在Wordpress模板中的任何其他代码之前添加PHP代码,以每篇文章为基础

在Wordpress模板中的任何其他代码之前添加PHP代码,以每篇文章为基础,php,wordpress,themes,Php,Wordpress,Themes,在做任何事情之前(第1行),我试图弄清楚如何将一些PHP代码添加到我的模板中 我想在帖子本身中使用一个自定义字段来实现这一点。我正在试验wordpress钩子,但似乎只能插入HTML/JS,而且只能在实际的header.php中插入,而不能在它之前插入 我是否应该为此使用特定的钩子,以及是否可以以这种方式将PHP添加到模板中?如果需要访问post的自定义字段,可能需要钩子到wp钩子中,该钩子在创建post对象和条件函数可用后激发,但是在触发get_header之前。在functions.php文

在做任何事情之前(第1行),我试图弄清楚如何将一些PHP代码添加到我的模板中

我想在帖子本身中使用一个自定义字段来实现这一点。我正在试验wordpress钩子,但似乎只能插入HTML/JS,而且只能在实际的header.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是否插话)他需要它,因为他想访问个人帖子的自定义元。我想最大的问题是他是否需要在发送标题之前发送。事实上,是的,起初我认为这看起来很完美,但在发送任何标题之前我确实需要它。它基本上是我正在构建的一些重定向功能,需要在任何头文件之前启动。