- 该话题包含 6 个回复,2 人参与,最后由
sd137262842 更新于 6 年、 7 月前 。
正在查看 7 个帖子:1-7 (共 7 个帖子)
-
作者帖子
-
我想在主页展示每条文章的标题部分,自动加上网站需要优化的主词,请问要怎么实现呢?
这个可以当做是给 WordPress 文章标题添加前缀,如果是每篇帖子都需要的话可以试试这个
add_filter( 'the_title', 'wpb_sponsored' ); function wpb_sponsored( $title ) { global $post; $sponsored_text = '<span class="sponsored_text"> 这里输入内容 </span> '; $sponsored = get_post_meta($post->ID, 'sponsored', true); if( $sponsored == 'true' && in_the_loop() ){ return $sponsored_text.$title; } return $title; }
类似的代码段都可以添加到 WordPress 主题的 funcitons.php 中即可。
这里能不能输入一个标签,这样可以直接在后台输入控制,不用每次都改代码,比如我想调用我这个网站的主页的 title 到每条文章做为前缀,我该怎么写?
还有个简单的方法,你可以试试:
%%sitename%%
这个你用的是网站标题对吧,所以直接在 SEO 插件里面直接调整下
%%sitename%%
这样的话你再看浏览器标题和源码内容会发现你想要的效果就出来了。不用改代码。
这个方法我测试过了,文章<title> 部分已经实现了。
但是我现在是想实现在网页展示部分的文章标题加上 sitename,我也在 SEO 插件那个页面 (page) 加了标签,但是没有实现。
对应的代码部分
是下图这个位置
内页要显示的话就用楼上代码是最简单,那就改进下,需要用到下面的两段代码,添加位置就是上面说的:
把网站的名称改成简码调用的
// Get WordPress site name via shortcode: [yw_site_name] function yw_site_name_shortcode() { return get_bloginfo('name'); } add_shortcode('yw_site_name','yw_site_name_shortcode');
改进后的代码如下:
add_filter( 'the_title', 'wpb_sponsored' ); function wpb_sponsored( $title ) { global $post; $sponsored_text = '<span class="sponsored_text"> [yw_site_name] </span> '; $sponsored = get_post_meta($post->ID, 'sponsored', true); if( $sponsored == 'true' && in_the_loop() ){ return $sponsored_text.$title; } return $title; }
大神,你给的代码我测试过了,还是没办法实现呀。。我直接给你服务器和网站后台,你帮我看看可以吗
-
作者帖子
正在查看 7 个帖子:1-7 (共 7 个帖子)
- 哎呀,回复话题必需登录。