WordPress 使用自定义fields 实例三: 添加原创和转载信息

首先参见基础文章: http://www.iamhippo.com/2015-12/260.html

此类信息其实也是可以通过插件来实现的,但是用自定义fields 能实现更好的自由度和运行速度.

实现过程:

1 添加’copyright’ 自定义meta field

2  找到模板的single-content 的需要插入的地方,插入如下代码:

<?php $custom_fields = get_post_custom_keys($post_id);
if (!in_array ('copyright', $custom_fields)) : ?>
<div class="postcopyright">
<p><strong> 声明: </strong> 本文由(<a href="<?php bloginfo('home'); ?>"> <?php the_author(); ?> </a>)原创,转载请保留本文链接: <a href="<?php the_permalink()?>" title=<?php the_title(); ?>><?php the_title(); ?></a></p>
</div>
<?php else: ?>
<?php $custom = get_post_custom($post_id);
$custom_value = $custom['copyright']; ?>
<div class="postcopyright">
<p><strong> 声明: </strong> 本文来源于 <a rel="nofollow" target="_blank" href="/go.php?url=<?php echo $custom_value[0] ?>"><?php echo $custom_value[0] ?></a> ,由(<a href="<?php bloginfo('home'); ?>"> <?php the_author(); ?> </a>) 整编。</p>
<p><strong> 本文链接: </strong><a href="<?php the_permalink()?>" title=<?php the_title(); ?>><?php the_title(); ?></a> .</p>
</div>
<?php endif; ?>

WordPress 使用自定义fields 实例二: 添加文章Meta标签(keywords /description)

首先你需要参考这篇文章来添加 自定义的field: http://www.iamhippo.com/2015-12/260.html

 然后再说下添加文章meta 标签, 其实这种功能可以使用许多的seo 插件,例如 yoast seo,all in one seo 等等来直接实现. 但是从精简wordpress 的角度考虑,也可以直接使用 自定义fields 来实现

实现过程:

  1. 自定义’description’ 和 ‘keywords’ 两个fields, 并且填入相应的值
  2. 找到你的模板的header 部分, 一般是header.php 直接添加如下代码:

 

<?php if ( is_single() ) { ?>
<meta name=”keywords” content=”<?php $key=”keywords”; echo get_post_meta($post->ID, $key, true); ?>” />
<meta name=”description” content=”<?php $key=”description”; echo get_post_meta($post->ID, $key, true); ?>” />
<?php } ?>

WordPress 使用自定义fields 实例一: 添加文章来源

其实这些东西在wordpress 的官方文档上都写的很清楚: http://codex.wordpress.org/Custom_Fields

初衷: wordpress 运行缓慢,尽量少添加插件来加快运行速度. 添加文章来源等等东西虽然可以通过插件来实现,但是能少用插件就少用插件吧.

步骤:

  1. 首先在wordpress 的后台文章编辑那里,看看是否有custome fields 这些选项,如果没有的话,点击右上角 screen options,开启custom fields
  2. 自定义几个fields, 比如说用 ‘f’ 来表示文章来源, ‘furl’来表示文章来源的连接

文章来源

 

     3. 注意的是,’f’ 和 ‘furl’ 两个meta data 被直接写入了数据库,以后你可以在其他的文章上直接使用了

     4. 编辑你的模板页面, 找到 带有content-single.php之类的页面,找到合适的地方,直接写入下面代码:

<?php
$f = get_post_meta($post->ID, ‘f’, true);
$furl = get_post_meta($post->ID, ‘furl’, true);
if($f){
echo ‘来源:’.”<a href=’$furl’ target=’blank’ rel=’nofllow’>$f</a>”;}
else echo ‘来源:’.”原创”
?>

 

Bingo! 搞定