2010-12-19 7 views
1

「The Loop」の投稿をリンクに変換するのに苦労しています。基本的に私は表示された投稿をリンクにしようとしています。ループは自動的にすべての私の<a>タグを閉じて、the_post()のコンテンツを1つの大きなリンクにすることはできません。Wordpress 'the_post()をリンクに変換する際の問題

ここに問題コードがあります。これはおそらく私が見落としている単純なものです。

<?php if (have_posts()) while (have_posts()) : the_post(); ?> 
    <a href="#" <?php post_class() ?> id="post-<?php the_ID(); ?>"> 
    <h3><?php the_title(); ?></h3> 
    </a> 
<?php endwhile; ?> 

*外部リンクを削除するように編集されました。 また、有効なHTMLではありません。これは、概念実証のためのテストコードです。

+0

私は何かをクリアしたいと思います... 'the_post()'は、ループの各繰り返しで使用する変数を設定する関数です。文字列やデータを返す関数ではありません出力は純粋にsetter関数です( 'setup_postdata()'と同じです)。この関数は 'the_title()'、 'the_content()'などの関数を呼び出すのに必要な変数を設定します。 – t31os

+0

正しい。私はthe_post()内から引き出されたものすべてをリンクにしようとしていましたが、私が引っ張っていた投稿のうちの1つに、the_content()内に追加のリンクが1つありました。 –

答えて

2

あなたのマークアップは完全に無効です。 <a>の中に<h3>、または他のブロックレベルの要素を含めることはできません。<a><a>に含めることはできません。これはWordpressの問題ではない、これは単なるナンセンスHTMLです。

+0

私はこれが無効なHTMLだと認識しますが、img/h3/pの組み合わせを含むリンクなど、他の場合にも機能します。私はWordpressのループの中で概念の証明を試みています。 –

+0

また、その内側のリンクはそこにあってはならず、今修正しています。 –

+0

@Jeffそれでは、生成されたHTMLの外観はどうですか? – deceze

0

お客様のHTMLは無効です。

あなたがすべてのものをリンクにしたい場合でも、開店はどこですか<a>?さらに、すべての反復で1つをクローズします。

完全なコードを投稿してください。

関連する問題