我们做wordpress企业网站的时候经常需要通过ID来对页面标题和链接进行调用。
下面跟大家分享一下如何通过页面ID快速对应标题和链接进行调用:
//方法一:
<?php echo mb_strimwidth(get_page(16)->post_content,0,600); ?>
//方法二:
<?php
$page_id = 1; //这是你的页面的 id 号
//此处的 1 就是 page 页面的 ID,ID 的数字是多少就填写多少
echo get_post($page_id)->post_content;
//此段为输出获取的页面内容,无需修改
?>
//方法三:
<?php
$page_id = 123;
$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'; //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;
?>
使用别名获取单页和分类的url,在wordpress默认函数中没有,只能加函数到functions.php中
function geturl($slug, $type="page") { //slug
global $wpdb;
if ($type == "page") {
$url_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '".$slug."'");
echo get_permalink($url_id);
}else {
$url_id = $wpdb->get_var("SELECT term_id FROM $wpdb->terms WHERE slug = '".$slug."'");
echo get_category_link($url_id);
}
}
调用代码如下:
//方式一:这是调用 别名为 news 的 分类的链接。
<?php geturl(‘news’,'cat’);?>
//方式二:调用别名为 zdycsb 的 单页的链接。
<?php geturl(‘zdycsb’,'page’);?>
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)