我需要帮助为wp编写一个函数,这样我就可以在每个li中显示一个页面模板。例如我有一个模板home-page.php我想这样显示在中央列表中。和page-1.php& page-2.php在主页的左侧和右侧。
<div class="slidewrap2">
<ul class="slider" id="sliderName">
<li class="slide" style="background-color:salmon">
<?php echo get_my_page(4); ?>
</li>
<li class="slide" style="background-color:grey">
<?php echo get_my_page(58); ?>
</li>
<li class="slide" style="background-color:black">
<?php echo get_my_page(24); ?>
</li>
</ul>
</div>
功能:
function get_my_page($id){
$post = get_post($id);
$content = $post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
return $content;
}
但是这会返回服务器错误。
答案 0 :(得分:0)
$ post_id(整数)(必填)您想要的帖子的ID 获取。 您必须传递包含整数的变量(例如$ id)。一个 文字整数(例如get_post(7))将导致致命错误(仅限 变量可以传递给参考或者不能传递参数1 参考)。
这听起来似乎是一个愚蠢的解决方案,我知道,但是C'est la vie:
function get_my_page($id){
$pid = $id; //derp
$post = get_post($pid);
$content = $post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
return $content;
}
让我知道它是如何运作的。