meta field for numerous links

时间:2017-03-24 作者:Wayward

我目前正在尝试存储类似于此的内容

[links] => array 
    (
        [0] => examplelink.com/RANDOM-MD5
        [1] => examplelink1.com/RANDOM-MD5
        [2] => examplelink2.com/RANDOM-MD5
        [3] => examplelink3.com/RANDOM-MD5
        [4] => examplelink4.com/RANDOM-MD5
        [5] => examplelink5.com/RANDOM-MD5
    )
然而,tracks字段将在网站上的每个帖子中显示不同的链接。

目前,我正在将每个链接存储在数据库表中,并通过the_content 它非常凌乱,在某些情况下甚至不能正常工作。

如何为此创建元表?我如何在自动化流程页面上返回每个结果?因为目前它只是将数组结果存储到数据库中,并使用如下所示的内容处理实际的帖子页面。

$content = $row[\'links\'];
// Create post object
$my_post = array(
      \'post_title\'    => wp_strip_all_tags( trim( $row[\'title\'] ) ),
      \'post_content\'  => $content,
      \'post_status\'   => \'publish\',
      \'post_author\'   => 1,
      \'post_category\' => array(5),
      \'post_date\' => date(\'Y-m-d H:i:s\')
);
这里是一个HTML演示,我希望链接如何显示在我的网站前端。

<ul>
<a href="http://examplelink.com/RANDOM-MD5"><li>Link 1</li></a>
<a href="http://examplelink1.com/RANDOM-MD5"><li>Link 2</li></a>
<a href="http://examplelink1.com/RANDOM-MD5"><li>Link 3</li></a>
</ul>

1 个回复
最合适的回答,由SO网友:Sid 整理而成

我不完全确定我是否理解了这个问题,但我猜你需要在每个帖子页面上发布一系列特定的链接。

最好的选择是将链接保存在该帖子的元字段中。请注意,您可以存储用逗号分隔的链接。类似这样:

examplelink.com/RANDOM-MD5,examplelink1.com/RANDOM-MD5,examplelink2.com/RANDOM-MD5
然后可以使用get_post_meta 作用然后您可以使用explode 函数,您可以在其中创建由逗号分隔的链接组成的数组。

假设您在帖子中创建的自定义字段是“random\\u links”,您的代码如下所示:

$post_links = get_post_meta(<your_post_id>,\'random_links\',TRUE);
$link_array = explode(" ", $post_links);
$link\\u array将包含您添加的链接数组。要以所需格式显示,请使用以下代码。

<ul>
<?php foreach($link_array as $single_link) {?>
<a href="<?php echo $single_link; ?>"><li>Link 1</li></a>
<?php } ?>
</ul>
这将在无序列表中打印列表。

希望这有帮助。谢谢

相关推荐

如何将Java脚本添加到Custom-Page.php模板?

如何将javascript添加到自定义页面。php模板?如何使从w3schools ajax教程获得的以下javascript在自定义页面上工作。php模板?任何帮助都将不胜感激。工作javascript包含在以下HTML中:<!DOCTYPE html> <html> <style> table,th,td { border : 1px solid black; border-collapse: collapse;&#x