
在wordpress中,不仅在首页,在其他任何地方调用页面,均可以通过get_page或get_pages这两个内置函数来实现调用一篇或多篇页面内容
1、利用get_page获取1个指定的页面内容
1
2
3
4
5
6
7
if ( is_home() ) : //这个判断非必需,这里表示将输出限定在首页
$page = get_page( 5 ); // 5为调用页面的ID
if( $page ) {
//var_dump($page);
printf("%s", apply_filters('the_content', $page->post_content) ); //输出页面内容
}
endif;
2、利用get_pages获取页面列表
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 详细的参数可参考/wp-includes/ -> postphp中get_pages函数中的说明
// 以下仅仅列出几个作为示例
$args = array(
'sort_column' => 'ID', //指定依id排序
'sort_order' => 'ASC', // 指定排序方式为升序
'number' => 6 // 指定只获取6篇页面内容
);
$pages = get_pages($args);
//var_dump($wpdb);
if(count($pages)) {
foreach ($pages as $key => $page) {
printf("%s", apply_filters('the_content', $page->post_content) ); //输出页面内容
}
}
总结:
页面其实是wordpress文章格式的一种,内置有很多较为直观的函数,主要位置/wp-includes/ -> postphp文件中,建议多看看就好。
我建议你在当前皮肤下新建个category-hotphp文件
这样就不需要再去判断了,当用户点击热门分类时,自动会调用category-hotphp这个模板文件
另外,建议你用WP_Query这个类来重新查询结果,如:
<php$args = array(
'category__in' => 8,
'posts_per_page' => 10
);
$hots = new WP_Query($args);
if ( $hots -> have_posts() )
while( $hots -> have_posts() ) : $hots -> the_post();
endwhile;
endif;
>
第一步,将下面的代码添加到主题functions模板文件中:
function setTitle(){
$term = get_term_by('slug',get_query_var('term'),get_query_var('taxonomy'));
echo $title = $term->name;
}
第二步,用:
<php setTitle(); >
替换主题头部模板header类似这句:
<php wp_title('',true); >
(美设之家提供)
这个你要在语句中指定显示哪个分类ID就可以实现了。简单实现的代码如下:
<h2>最新动态</h2> <!-- 这里是分类名称 -->
<php
query_posts( array( 'orderby' => 'new','showposts' => 5,'cat' => 2));
//showposts 显示文章数量; cat 分类ID号, 只需要修改这样个地方就可以了。
while (have_posts()) : the_post();
>
<li>
<a target="_blank" href="<php the_permalink(); >" title="<php the_title(); >">
<php echo the_title(); >
</a>
</li>
<php endwhile; wp_reset_query();>
当然,这只是给你的参考代码,只需要把分类名称和分类ID修改一下,应该就可以了。
如果帮到你了,把分给我吧。呵呵
<li>
<a href=”/blog/p=[!--id--]” target=”_blank” title=”[!--title--]“>
[!--title--]
</a>
</li>
说明,wordpress相对地址是 /blog/p= 的,则用 /blog/p=[!--id--]
伪静态地址 blog/html的,则是/blog/[!--id--]html (代表数字)
当然了,用绝对地址还是比较好的。其他的URL地址可以举一反三。
亲,你好,很高兴为你回答。
add_filter 这个函数是wordpress本身自带的常用函数。
他的使用方法是
<php add_filter($tag, $function_to_add, $priority = 10, $accepted_args = 1); >其中$tag和$function_to_add是必选。
官方解释的含义是:
返回的值
$function_to_add成功添加到$tag过滤器时返回true。返回函数可接受的参数数量。在WordPress
151及之后版本中,连接的函数可吸收其它在调用do_action() 或
apply_filters()时设置的参数。例如,comment_id_not_found动作将传递任何函数,若该函数将所请求的评论编号连接到该
动作。
按照你当前的程序代码解释来说就是
add_filter('posts_where', 'filter_where');
这段代码的意思就是把自定义函数filter_where添加到posts_where当中
posts_where也是wordpress自带的功能,
如果满意,请采纳 谢谢。
wordpress 中有一个函数叫做 wp_get_attachment 或者 你搜索 attachment 相关的附件函数,这个不仅可以获取到全部的,里面的文件也能获取的到的。
以上就是关于在wordpress里从文章页面获取书名描述怎么获取全部的内容,包括:在wordpress里从文章页面获取书名描述怎么获取、wordpress如何从指定分类里获取文章到另一个分类、Wordpress问题,获取并显示当前文章特定的分类。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)