WordPress主题开发:通过page的ID或者别名获取内容

访问地址:xx/?page_id=12

如果是在当前页面,只需要通过循环就可以输出对应的信息

<?php
if(have_posts()):while(have_posts()):the_post();

?>
<div class="post">
     <h1 class="title"><? the_title();?></h1>
    <? the_content();?>
            </div>
<?
endwhile;
endif;
?>

但是如果在其他页面呢?

知道ID可以这样获取内容:

$page_id = 12; 
$page_data = get_page( $page_id ); 
echo '<h3>'. $page_data->post_title .'</h3>';// 标题
echo apply_filters('the_content', $page_data->post_content);  //内容

 

如果知道别名:

<?php
$name = 'about-us'; //page别名
global $wpdb;
$page_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '$name'");
echo $page_data = get_page( $page_id )->post_content;
?>
posted @ 2017-06-12 23:17  tinyphp  Views(2357)  Comments(0Edit  收藏  举报