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

时间:2023-03-09 17:59:26
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;
?>