0

WP コア関数を書き換えずに、単純なタグ ドロップダウン メニュー (すべてのタグに DESC が含まれています) を作成する方法を考えています。ループの外で動作する必要があります。

'format=array' 属性を指定したwp_tag_cloud()は、ループ/テンプレートの外側で機能し、使用可能なすべてのタグを AZ (必要) に並べ替えて返すため、最良の選択のように思われますが、配列値には HTML 形式が含まれています (単なるプレーンではなく)文字列値) であり、ドロップダウンの作成には適していません。

すなわち:

<?php $tag = wp_tag_cloud('format=array');  // 'format=array' contains <a>link</> !!!

foreach($tag as $tagkey => $tagvalue)       // ...need to be somehow filtered out !!
{
echo "<option value='".$tagvalue."'>".$tagvalue."</option>";
}
?>

get_the_tag_list()関数はうまく機能しますが、テンプレートの外では機能しません (ループ)。

すべてのタグのリストを取得してドロップダウンに入れる簡単な方法はありますか?

4

1 に答える 1

0

...ああ、神様!私は実際にこれを公に尋ねたなんて信じられません!

もちろんコーデは…

<?php $tag = wp_tag_cloud('format=array' );

foreach($tag as $tagkey => $tagvalue)
{
$cleanedup = strip_tags($tagvalue);
echo "<option value='".$cleanedup."'>".$cleanedup."</option>";
}

?>
于 2012-09-20T22:30:10.793 に答える