如何在前端网页上发布WP原始源元值

时间:2013-05-10 作者:Robert

我使用一个名为WP original Source.

它允许我添加原始文章源的URL,这很方便,因为它将我发布的网站的文章摘录和摘要的原始来源归功于它。

然后,此URL将作为元数据发布在我的网页的源代码中,例如:

<meta name="original-source" content="http://www.abc.com.au/article.html">
然而,我还想在文章摘录的底部发布这个URL,这样,阅读文章摘录并想要更多信息的用户可以单击链接并获得原始完整文章。

然而,作为php的新手,我不知道如何做到这一点。

我确实成功地编写了以下代码,但是我没有得到URL,而是得到了单词“array”

$originalsource = get_post_meta(get_the_ID(), \'_original_source\', true);
echo $originalsource;
有人能帮我找出我需要在单曲中插入什么php代码吗。要发布为可见URL的原始源URL的php表单,以及元数据语句?

2 个回复
SO网友:s_ha_dum

get_post_meta 正在返回数组。显然,插件正在保存_original_source 作为数组。

我不知道那个阵列是什么样子,但不是echoprint_r($original_source); 你得到的东西看起来像:

Array
(
    [a] => apple
    [b] => banana
)
然后你可以这样做echo $original_source[\'a\'] 打印“apple”。

SO网友:fuxia

来自插件的源代码:

global $post;
$meta = get_post_meta($post->ID,\'_original_source\',TRUE);
$s1 = $meta[\'source1\'];
$s2 = $meta[\'source2\'];
$s3 = $meta[\'source3\'];
$s4 = $meta[\'source4\'];
$s5 = $meta[\'source5\'];
因此,它最多可以保存5个源,您可以通过名称访问这些源source1source5 像这样:

if ( $meta = get_post_meta( get_the_ID(), \'_original_source\', TRUE) )
{
    $counter = 1;
    $sources = array();

    foreach( $meta as $source )
    {
        $url       = esc_url( $source );
        $sources[] = "<a href=\'$url\'>Source $counter</a>";
        $counter  += 1;
    }

    print "<h3>Sources</h3><ul><li>" . join( "</li><li>", $sources ) . "</li></ul>";
}

结束

相关推荐

用于多个子主题的一个子函数.php

我有一个wordpress设置,我为客户使用大约30个左右的子主题,他们可以从中选择。每个子主题都有自己的功能。当前为php文件。是否可以只设置一个子函数。php并从所有单独的子主题调用它?我想要这个功能的原因是我发现自己不断地对功能进行更改。php和我每次都要处理所有30多个主题。