-1

私は PHP でいくつかのことを達成しようとしていますが、相対的な初心者として少し混乱しています。

私がしたいいくつかのカスタムフィールドがあります:

  1. それが正しい場合は、その横にアイコンを追加します (例: 番号の横に小さな電話)
  2. ハイパーリンクがカスタム フィールド フォームに表示されるのではなく、アンカー テキストとして表示されるようにします。たとえば、www.site.com はハイパーリンク テキスト「Web サイト」になります。

これまでのところ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'も意味がありません。
  • 2 番目の例では、css と html を混合しています。
  • 2番目の例では、'文字を配置すべきではない場所に文字が配置されています'<img src="/wp-content/uploads/2013/02/image.png">'
  • 2 番目の例では、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 に答える