1

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

4

2 回答 2

1

因此,从查看the_title()和相关功能来看,您应该能够执行以下操作(未经测试,但应该可以):

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

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

于 2013-02-14T17:44:51.917 回答
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++;
}
于 2013-02-16T18:57:16.267 回答