2017-12-28 30 views
0

<?php the_category(' '); ?>を私のワードプレスの投稿から私のカテゴリに入れることを試みています。the_categoryは通常のフローからdivを引き出します

ループHTML内

<a href='<?php the_permalink(); ?>'> 
    <section id="post-<?php the_ID(); ?>" class=".."> 

    <div> 

    <?php the_category(' '); ?> 
    <?php the_title('<h1>', '</h1>'); ?> 

    </div> 
</section> 
</a> 

問題がカテゴリPHPセクションのdivのを有する出力がリンクコード外の部分を持っている(リンクから引き出さ取得するようだ。 は、カテゴリコードを持っていない、それは完璧に動作することです。

答えて

2

あなたのHTML内の問題を持っている:あなたは内部のブロック型要素(のような<div><section>)で<a>タグ(インライン要素)を持っている 適切ウントするためにthis pageを見てみましょうインライン要素とブロック要素の違いを理解してください。

the_category()を使用している間、あなたはポストが属しているので、あなたはまた、別の<a>タグ内<a>タグを配置しているディスプレイにつまたは複数のカテゴリへのリンクを行っています。

あなただけのカテゴリの名前を表示したいので、次のコード

foreach((get_the_category()) as $category){ 
    echo $category->name."<br>"; 
} 

が期待どおりに書式設定とすべてが仕事になります確認して使用することができます。

+0

ああ私はそれを得るので、カテゴリからタグを削除する必要がある、私はただテキストが欲しい – user3550879

+0

更新された答えを確認してください。 –

関連する問題