2013-02-14 105 views
-1

我试图用PHP实现一些事情,但作为一个相对的新手我有点困惑。简单(可能)PHP问题

我有一些自定义字段,而我想:

  1. 图标添加到它的侧面,如果这是真的(如一个小电话旁边数)
  2. 确保任何超链接不要不会出现在他们的自定义字段形式中,而是作为锚文本例如www.site.com成为超链接文本'网站'。

到目前为止为1。我有这样的事情:

<?php 
$value = get_post_meta(get_the_ID(), 'ecpt_phone', true); 
if($value == 'True') { 
    echo '<img src="/wp-content/uploads/2013/02/image.png">'; 
    echo get_post_meta(get_the_ID(), 'ecpt_phone', true); 
?> 

到目前为止为2.它结合了这两个问题我有这样的事情:

<?php $value = get_post_meta(get_the_ID(), 'ecpt_wesbite', true); 
    if ($ecpt_phone, true) { 
?> 
<h4> 
    '<img src="/wp-content/uploads/2013/02/image.png">' 
    <a href="'ecpt_website'">Visit Website</a> 
</h4> 
<?php } else { ?> 

    { echo 'display:none;'; } 

<?php } ?> 
+3

你的问题是什么? – ohaal 2013-02-14 13:39:02

+0

上面的代码不起作用,所以我出错了 – user2061701 2013-02-14 13:41:19

+0

你是什么意思**不工作**?你会得到什么错误? – Peon 2013-02-14 13:42:36

回答

1

这是一个烂摊子:

  • get_post_meta返回该值,因此将其与st在你的第一个例子中环'True'没有任何意义;
  • 在你的第二个例子中,你正在混合CSS和HTML;
  • 在你的第二个例子中,你有'个角色,你不应该拥有它们,例如'<img src="/wp-content/uploads/2013/02/image.png">';
  • 在第二个示例中,您在html输出中没有使用元值,它应该是类似于<a href="<?php echo get_post_meta(get_the_ID(), 'ecpt_wesbite', true); ?>">Visit Website</a>

没有冒犯,但你真的应该阅读基本的HTML,CSS和PHP。

+0

感谢您的反馈 - 抱歉,因为我说我有点新。 在超链接工作的最后一点,但指向它部署的网站而不是ecpt_website字段数据 – user2061701 2013-02-14 13:57:40