搜索
Hi~登录注册
查看: 1248|回复: 0

wordpress通过page的ID或者别名获取标题内容并且显示链接地址 -wordpress教程

[复制链接]

1892

主题

1899

帖子

6406

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6406
发表于 2015-4-20 15:51:05 | 显示全部楼层 |阅读模式

                                <b>[文章目录]</b>
                                <ul id="index-ul">
<li>如何调用页面里面的内容显示</li>
<li>第一种方法:</li>
<li>第二种方法:</li>
<li>wordpress通过page的ID或者别名获取标题内容</li>
<li>知道ID:</li>
<li>知道别名:</li>
<li>如何调用页面的标题的链接地址</li>
<li>然后在你的页面标题所显示的地方通过下面的代码调用即可</li>
<li>如何让页面的标题显示出来,同时又能够调用页面的链接地址呢?</li>
<li>// 必须注意的地方</li>
</ul>
                        </div>
同学们大家好,今天<strong>吾爱互联</strong>与大家分享在wordpress中通过page的id号或者是别名来获取标题及页面内容还有标题的链接地址
这种方法对于仿制网站的同学比较有用,有需要的同学,可以仔细看看,收藏也可以
对于分类目录的标题,内容,链接地址的调用请看我的另外一篇文章
<strong>《wordpress中如何获取分类ID|分类标题|分类描述|分类链接url函数》</strong>
<h2 id="title-0">如何调用页面里面的内容显示
<h2 id="title-1">第一种方法:
方法一:
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c" start="1">
<li class="alt"><?php <span class="func">echo</span> mb_strimwidth(get_page(16)->post_content,0,600); ?></li>
</ol>
</div>
方法二:
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c" start="1">
<li class="alt"><?php</li>
<li></li>
<li class="alt"><span class="vars">$page_id</span> = 1; <span class="comment">//这是你的页面的id号</span></li>
<li></li>
<li class="alt"><span class="comment">//此处的1就是page页面的ID,ID的数字是多少就填写多少</span></li>
<li></li>
<li class="alt"><span class="func">echo</span> get_post(<span class="vars">$page_id</span>)->post_content;</li>
<li></li>
<li class="alt"><span class="comment">//此段为输出获取的页面内容,无需修改</span></li>
<li></li>
<li class="alt">?></li>
</ol>
</div>
<h2 id="title-2">第二种方法:
<h2 id="title-3">wordpress通过page的ID或者别名获取标题内容
<h2 id="title-4">知道ID:
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c" start="1">
<li class="alt"><?php</li>
<li></li>
<li class="alt"><span class="vars">$page_id</span> = 123;</li>
<li></li>
<li class="alt"><span class="vars">$page_data</span> = get_page( <span class="vars">$page_id</span> );</li>
<li></li>
<li class="alt"><span class="func">echo</span> '<h3>'. <span class="vars">$page_data</span>->post_title .'</h3>';      <span class="comment">// 调用页面标题</span></li>
<li></li>
<li class="alt"><span class="func">echo</span> apply_filters('the_content', <span class="vars">$page_data</span>->post_content);      <span class="comment">//调用页面内容</span></li>
<li></li>
<li class="alt">?></li>
</ol>
</div>
<h2 id="title-5">知道别名:
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c" start="1">
<li class="alt"><?php</li>
<li></li>
<li class="alt"><span class="vars">$name</span> = 'about'; <span class="comment">//page别名</span></li>
<li></li>
<li class="alt"><span class="keyword">global</span> <span class="vars">$wpdb</span>;</li>
<li></li>
<li class="alt"><span class="vars">$page_id</span> = <span class="vars">$wpdb</span>->get_var(<span class="string">"SELECT ID FROM $wpdb->posts WHERE post_name = '$name'"</span>);</li>
<li></li>
<li class="alt"><span class="func">echo</span> <span class="vars">$page_data</span> = get_page( <span class="vars">$page_id</span> )->post_content;</li>
<li></li>
<li class="alt">?></li>
</ol>
</div>
<h2 id="title-6">如何调用页面的标题的链接地址
在你的functions.php中输入以下代码
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c" start="1">
<li class="alt"><span class="keyword">function</span> geturl(<span class="vars">$slug</span>, <span class="vars">$type</span>=<span class="string">"sample-page"</span>) { <span class="comment">//slug</span></li>
<li></li>
<li class="alt"><span class="keyword">global</span> <span class="vars">$wpdb</span>;</li>
<li></li>
<li class="alt"><span class="keyword">if</span> (<span class="vars">$type</span> == <span class="string">"sample-page"</span>) {</li>
<li></li>
<li class="alt"><span class="vars">$url_id</span> = <span class="vars">$wpdb</span>->get_var(<span class="string">"SELECT ID FROM $wpdb->posts WHERE post_name = '"</span>.<span class="vars">$slug</span>.<span class="string">"'"</span>);</li>
<li></li>
<li class="alt"><span class="func">echo</span> get_permalink(<span class="vars">$url_id</span>);</li>
<li></li>
<li class="alt">}<span class="keyword">else</span> {</li>
<li></li>
<li class="alt"><span class="vars">$url_id</span> = <span class="vars">$wpdb</span>->get_var(<span class="string">"SELECT term_id FROM $wpdb->terms WHERE slug = '"</span>.<span class="vars">$slug</span>.<span class="string">"'"</span>);</li>
<li></li>
<li class="alt"><span class="func">echo</span> get_category_link(<span class="vars">$url_id</span>);</li>
<li></li>
<li class="alt">}</li>
<li></li>
<li class="alt">}</li>
</ol>
</div>
<h2 id="title-7">然后在你的页面标题所显示的地方通过下面的代码调用即可
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c" start="1">
<li class="alt"><a href=<span class="string">"<?php geturl("</span>slugName<span class="string">","</span>page<span class="string">"); //单页 ?>"</span>></li>
<li></li>
<li class="alt"><?php geturl(<span class="string">"slugName"</span>,<span class="string">"cat"</span>); <span class="comment">//分类 ?></span></li>
</ol>
</div>
//这个是调用你的页面的链接地址而不是页面的标题显示出来
<h2 id="title-8">如何让页面的标题显示出来,同时又能够调用页面的链接地址呢?
如下面的代码:
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c" start="1">
<li class="alt"><a href=<span class="string">"<?php geturl("</span>slugName<span class="string">","</span>page<span class="string">"); //单页 ?>"</span>> // 这是调用页面的调用链接地址</li>
<li></li>
<li class="alt"><h2><div <span class="keyword">class</span>=<span class="string">"xing"</span>></div></li>
<li></li>
<li class="alt"><?php</li>
<li></li>
<li class="alt"><span class="vars">$page_id</span> = 2;</li>
<li></li>
<li class="alt"><span class="vars">$page_data</span> = get_page( <span class="vars">$page_id</span> );</li>
<li></li>
<li class="alt"><span class="func">echo</span> <span class="vars">$page_data</span>->post_title;<span class="comment">// 标题</span></li>
<li></li>
<li class="alt">?> <span class="comment">//这个代码是调用页面的标题显示出来</span></li>
<li></li>
<li class="alt"></h2></li>
<li></li>
<li class="alt"></a></li>
</ol>
</div>
<h2 id="title-9">// 必须注意的地方
一:slugName为你的页面的别名而且不是page,一定要注意啦,同时在你所创建的页面中必须是page.php这个默认的模板
<a href="<?php geturl("slugName","page"); //单页 ?>">里面的page和你在所添加的地方中的代码如
<a href="<?php geturl("slugName","page"); //单页 ?>"里面的page必须一样,这两个page就是你在主题下所创建的页面模板的名字,也就是它的
名称,相同的名称要一样,不能不一样,否则是出现不了所调用页面标题的正确链接地址的
二:在第一步创建好页面模板后,在这个模板里面添加上这个代码
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c" start="1">
<li class="alt"><?php</li>
<li><span class="comment">/*</span></li>
<li class="alt"><span class="comment">Template Name: page</span></li>
<li><span class="comment">*/</span></li>
<li class="alt">?></li>
</ol>
</div>
意思就是说你的这个页面的模板的名称是什么,然后你在网站的后台创建页面的时候就可以添加到这个页面模板中来,这个是比较重要的
大家要记住了
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c" start="1">
<li class="alt"><a href=<span class="string">"<?php the_permalink() ?>"</span>><img style=<span class="string">"border: none;"</span> src=<span class="string">"<?php bloginfo('template_directory'); ?>/images/more.gif"</span> alt=<span class="string">"</span></li>
<li></li>
<li class="alt"><span class="string">查看更多"</span>></a></li>
</ol>
</div>
这是页面中的更多的调用链接方法
那么如何调用所指定的页面的di呢?请同学们观看我之前写的另外一篇文章<strong>《wordpress中如何调用指定ID的页面参数详解》</strong>
请同学们认真看每一篇文章,看了之后你肯定有收获而且对你会有很大的帮助的,加油
公众微信:idc5ahl
公众QQ:吾爱互联
关注公众微信,公众QQ每天领现金卡密
卡密介绍(http://www.5ahl.com/thread-2182-1-1.html
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 点我注册

快速回复 返回顶部 返回列表