创建php函数在while循环中使用

时间:2013-02-14 10:44:32

标签: php wordpress function

如何创建在while循环中使用的函数。与WordPress中的the_title()the_meta()一样? 一个简单的样本就足够了。

2 个答案:

答案 0 :(得分:1)

因此,通过查看the_title()和相关函数,看起来您应该能够执行以下操作(未经测试,但应该可以工作):

function whatever_you_want( $post_id = 0 ) {
  $post = get_post($id);
  // Display something with data from $post
}

如果你没有为函数指定任何post_id,get_post()将检索循环中的当前帖子,供你在函数中使用。

答案 1 :(得分:1)

你可以使用全局变量。例如,假设你有一个全局数组,这里就是这样做的(显然你需要添加更多的健壮性,例如错误检查。再加上你在wordpress上使用它将取决于你在做什么)

$post= array( 0=>array('title'=>'the title', 'content'=>'this is the content'),
              1=>array('title'=>'the second title','content'=>'we all love seconds'),
            );
$array_index=0;
the_title();
the_post();
next_post();
the_title();
the_post();

function the_title() {
   global $post, $array_index;
   echo $posts[$array_index]['title'];
}
function the_post() {
   global $post, $array_index;
   echo $posts[$array_index]['title'];
}
function next_post() {
   global $post, $array_index;
   $array_index++;
}