方法一:文章根据标签相关(用SQL获取)
相关原理:首先获取改篇文章的所有标签,接着获取这些标签下的 n 篇文章,那么这 n 篇文章就是与该文章相关的文章了。现在可以见到的WordPress相关文章插件都是使用的这个方法。这里我们通过SQL语句来直接读取数据库,随机获取 10篇相关的文章记录。下面是实现的代码:
<h3>该文章的相关文章</h3>
<ul>
<php
$all_tags = wp_get_post_tags($post->ID);
if ($all_tags) {
$tag_list = '';
foreach ($all_tags as $tag)
{
// 获取标签列表
$tag_list = $tag->term_id',';
}
$tag_list = substr($tag_list, 0, strlen($tag_list)-1);
$related_posts = $wpdb->get_results("
SELECT post_title, ID
FROM {$wpdb->prefix}posts, {$wpdb->prefix}term_relationships, {$wpdb->prefix}term_taxonomy
WHERE {$wpdb->prefix}term_taxonomyterm_taxonomy_id = {$wpdb->prefix}term_relationshipsterm_taxonomy_id
AND ID = object_id
AND taxonomy = 'post_tag'
AND post_status = 'publish'
AND post_type = 'post'
AND term_id IN (" $tag_list ")
AND ID != '" $post->ID "'
ORDER BY RAND()
LIMIT 10");
// 以上代码中的 10 为限制只获取10篇相关文章
// 通过修改数字 10,可修改你想要的文章数量
if ( $related_posts ) {
foreach ($related_posts as $related_post) {
>
<li><a href="<php echo get_permalink($related_post->ID); >" rel="bookmark" title="<php echo $related_post->post_title; >">
<php echo $related_post->post_title; ></a></li>
<php } } else { >
<li>暂无相关文章</li>
<php } } >
</ul>
方法二:根据文章的分类获取相关文章
本方法是通过获取该文章的分类id,然后获取该分类下的文章,来达到获取相关文章的目的。我们用SQL语句来直接读取数据库,随机获取10篇相关文章记录。下面是实现的代码:
<h3>相关阅读推荐</h3>
<ul>
<php
$data = wp_get_post_categories($post->ID);
if ($data) {
$related = $wpdb->get_results("
SELECT post_title, ID
FROM {$wpdb->prefix}posts, {$wpdb->prefix}term_relationships, {$wpdb->prefix}term_taxonomy
WHERE {$wpdb->prefix}postsID = {$wpdb->prefix}term_relationshipsobject_id
AND {$wpdb->prefix}term_taxonomytaxonomy = 'category'
AND {$wpdb->prefix}term_taxonomyterm_taxonomy_id = {$wpdb->prefix}term_relationshipsterm_taxonomy_id
AND {$wpdb->prefix}postspost_status = 'publish'
AND {$wpdb->prefix}postspost_type = 'post'
AND {$wpdb->prefix}term_taxonomyterm_id = '" $data[0] "'
AND {$wpdb->prefix}postsID != '" $post->ID "'
ORDER BY RAND()
LIMIT 10");
if ( $related ) {
foreach ($related as $related_post) {
>
<li><a href="<php echo get_permalink($related_post->ID); >" rel="bookmark" title="<php echo $related_post->post_title; >">
<php echo $related_post->post_title; ></a></li>
<php } } else { >
<li>暂无相关文章</li>
<php } }>
</ul>
方法三:根据作者相关获取文章(这个比较少用,因为基本都是我们自己发的)
该方法是获取该文章作者的其他文章来充当相关文章,代码如下:
<h3>该作者的相关文章</h3>
<ul>
<php
$post_author = get_the_author_meta( 'user_login' );
$args = array(
'author_name' => $post_author,
'post__not_in' => array($post->ID),
'showposts' => 10, // 显示相关文章数量
'orderby' => date, // 按时间排序
'caller_get_posts' => 1
);
query_posts($args);
if (have_posts()) :
while (have_posts()) : the_post(); update_post_caches($posts); >
<li><a href="<php the_permalink(); >" rel="bookmark" title="<php the_title_attribute(); >"><php the_title(); ></a></li>
<php endwhile; else : >
<li>暂无相关文章</li>
<php endif; wp_reset_query(); >
</ul>
第一种方法
WordPress最新文章的调用可以使用一行很简单的模板标签wp_get_archvies来实现 代码如下:
<php get_archives(‘postbypost’, 10); > (显示10篇最新更新文章)
或
<php wp_get_archives(‘type=postbypost&limit=20&format=custom’); >
后面这个代码显示你博客中最新的20篇文章,其中format=custom这里主要用来自定义这份文章列表的显示样式。具体的参数和使用方法你可以参考官方的使用说明- wp_get_archvies。(fromat=custom也可以不要,默认以UL列表显示文章标题。)
补充: 通过WP的query_posts()函数也能调用最新文章列表, 虽然代码会比较多一点,但可以更好的控制Loop的显示,比如你可以设置是否显示摘要。具体的使用方法也可以查看官方的说明。
第二种方法
调用最新文章:(直接在想要呈现的位置放上以下代码即可)
<php
$limit = get_option(‘posts_per_page’);
$paged = (get_query_var(‘paged’)) get_query_var(‘paged’) : 1;
query_posts(‘showposts=’ $limit=7 ‘&paged=’ $paged);
$wp_query->is_archive = true; $wp_query->is_home = false;
>
<php while(have_posts()) : the_post(); if(!($first_post == $post->ID)) : >
<ul>
<li><a href=”<php the_permalink() >” rel=”bookmark” title=”Permanent Link to <php the_title_attribute(); >”>
<php the_title(); ></a></li>
</ul>
<php endif; endwhile; >
第三种方法调用最新文章:
<ul>
<php $post_query = new WP_Query(‘showposts=10’);
while ($post_query->have_posts()) : $post_query->the_post();
$do_not_duplicate = $post->ID; >
<li><a href=”<php the_permalink(); >”><php the_title(); ></a></li>
<php endwhile;>
</ul>
第四种方法调用最新文章:
<ul>
<php $result = $wpdb->get_results(“SELECT ID,post_title FROM $wpdb->posts where post_status=’publish’ and post_type=’post’ ORDER BY ID DESC LIMIT 0 , 10″);
foreach ($result as $post) {
setup_postdata($post);
$postid = $post->ID;
$title = $post->post_title;
>
<li><a href=”<php echo get_permalink($postid); >” title=”<php echo $title >”><php echo $title ></a> </li>
<php } >
</ul>
第四种方法是自己写的,用get_results()函数调用比较快,官网的很多方法都是基于get_results()函数实现的
以上代码亲测可以使用,如果有问题联系我。
转载请注明:wordpress调用最新文章的四种方法无插件哦 - 前端开发
WordPress新建页面怎么调用分类文章,方法如下:
只要把这个代码放在你的WordPress任意页面的任意位置都能显示指定调用的文章类别,并且还可以控制文章输出的条数。
WP调用单个分类文章列表技巧
解决 WordPress 页面调用分类文章后无法翻页的问题
有网友反映说使用上面的方法造成无法翻页的状况,症状为 WordPress 页面调用分类文章后,点击页面下方的翻页没有反应,但浏览器地址栏传递的参数已经发生改变了。出现此问题可参考下面的解决方法:
将上面提到过的代码:
替换为:
在介绍一个插件WP Page Numbers结合来用是比较不错的,其中插件页面有使用的方法,在哪使用要调用一句<php if(function_exists(‘wp_page_numbers’)) : wp_page_numbers(); endif; >
WordPress调用当前栏目下的post内容
page文章页面父子页面调用
可以使用WordPerfect Suite 8或更高版本中的WP Extractor工具来提取知乎小说。步骤如下:
1 打开WordPerfect Suite 8,然后点击“工具”菜单,选择“WP Extractor”。
2 在“源文件”选项卡中,点击“浏览”按钮,选择知乎小说的网页文件(以html或htm为后缀)。
3 在“输出文件”选项卡中,选择要将知乎小说的内容保存为的文件格式(如Word文档或PDF文档),然后点击“保存”按钮,设置文件保存路径。
4 点击“提取”按钮,开始提取知乎小说内容。完成后,可以在指定的文件路径中找到提取的文件。
以上就是关于如何调用wordpress相关文章全部的内容,包括:如何调用wordpress相关文章、wordpress首页如何调用最新文章、WordPress怎么调用当前栏目下的文章并倒序显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)