-1

我正在尝试用 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 } ?>
4

1 回答 1

1

这是一团糟:

  • get_post_meta返回值,因此将其与'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。

于 2013-02-14T13:52:47.967 回答