wordpress主题滚动图片怎么显示文章标题

wordpress主题滚动图片怎么显示文章标题,第1张

你的代码没显示完整啊   你找到截取文章内容的代码  内容的标签应该包含content

在这个前面加上标题的代码:

<a  title="<php the_title(); >" target="_blank" href="<php the_permalink() >" class="kfs">

<php the_title(); >

</a>

这样就行了,加上之后截取的正文肯定就多了 改一下截取的数字 应该也是content附近的数字参数

改小一点

一般截取的代码如下 你对比下  如果不是  就找找content  

<php echo mb_strimwidth(strip_tags(apply_filters('the_content',$post->post_content)),  0,60,""); ></p>

可以用标签解决,如果用你的方法查询量太大,比如文章标题中或者内容中含有 “山东”字段的内容,那么在写文章的时候添加一个“山东”的标签,然后用标签获取这部分文章

<php

//定义一个函数获取标签的ID

function get_tag_ID($tag_name) {

$tag = get_term_by('name', $tag_name, 'post_tag');

if ($tag) {

return $tag->term_id;

} else {

return 0;

}

}

//根据ID获取文章

$tag_id =get_tag_ID('山东'); $args=array( 'tag_id' =>$tag_id,//指定id 'posts_per_page' => 6,//每页显示多少 ); query_posts($args); if(have_posts()) : while (have_posts()) : the_post();> <li>//内容 </li> <php endwhile; endif; wp_reset_query();>

方法一:文章根据标签相关(用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功能调用方法显示站点副标题

将显示网站副标题的功能写入主题functionphp文件,在Wordpress主题的headerphp文件中调用,实现网站站点标题和副标题的同时显示。

在Wordpress主题的functionphp文件中最后一个PHP结束符前加入如下代码:

function show_wp_title(){

global $page, $paged;

wp_title( ‘-‘, true, ‘right’ );

// 添加网站标题

bloginfo( ‘name’ );

// 为首页添加网站描述

$site_description = get_bloginfo( ‘description’, ‘display’ );

if ( $site_description && ( is_home() || is_front_page() ) )

echo ‘ – ‘ $site_description;

// 如果有必要,在标题上显示一个页面数

if ( $paged >= 2 || $page >= 2 )

echo ‘ – ‘ sprintf( ‘第%s页’, max( $paged, $page ) );

}

2

然后再在Wordpress主题的headerphp文件中,用下面的方法调用:

<title><php if(function_exists(‘show_wp_title’)){show_wp_title();} ></title>

3

你也可以将代码中的“ – ”符号替换为自己喜欢的分隔符号,不过比较常见的就是“-”和“|”这两个了。

我觉不管你用php在服务器端,还是用jquery等js在浏览器端去做这个事,都是有误伤,不能完全准确。

你如果想准确,应该把文章的标题单独一个字段存储,读取的时候直接为title,和文章的标题。

而如果你不单独存储,跟文章的主题内容以其存储,解析的文章标题肯定会误伤,不一定准确

以上就是关于wordpress主题滚动图片怎么显示文章标题全部的内容,包括:wordpress主题滚动图片怎么显示文章标题、wordpress 怎么调用posts 关键词标题 和关键词 内容、如何调用wordpress相关文章等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9750488.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存