在每个帖子的基础上,在Wordpress模板中的任何其他代码之前添加PHP代码

时间:2014-10-29 12:26:39

标签: php wordpress themes

我试图弄清楚如何在我的模板中添加一些PHP代码,然后再进行其他操作(第1行)。

我想在帖子中使用自定义字段来完成此操作。我正在尝试使用wordpress钩子,但似乎只能插入HTML / JS,并且只能在实际的header.php中插入,而不是在它之前。

我是否应该使用特定的Hook,并且,是否可以以这种方式将PHP添加到模板中?

1 个答案:

答案 0 :(得分:1)

如果您需要访问帖子的自定义字段,您可能需要挂钩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' );