私のphpを許してください、私はそれにとても慣れていません。
カテゴリに基づいて異なるマークアップを出力するために、Wordpress でカテゴリ ループを作成しました (そのため、カテゴリ 1 の要素は一意のクラスなどを取得します)。私はそれを持っているので、ユーザーが選択できるラジオボタンをエコーしています。ラジオボタンがチェックしないことを除いて、すべて正常に動作します。チェックを外すことはできますが、チェックすることはできません。静的 html バージョンは正常に動作します。
静的 (作業) バージョン:
<input id="type-1" name="s1" type="radio" class="type-1">
<label for="type-1" class="label-1"> 2010 </label>
<input id="type-3" name="s1" type="radio" class="type-3">
<label for="type-3" class="label-3"> 2011 <span>.</span> </label>
<input id="type-4" name="s1" type="radio" class="type-4">
<label for="type-4" class="label-4"> 2012 <span>.</span> </label>
<input id="type-5" name="s1" type="radio" class="type-5">
<label for="type-5" class="label-5"> 2013 <span>.</span> </label>
動的 (動作しない) バージョン:
<?php
$cat_args=array(
'orderby' => 'name',
'order' => 'ASC'
);
$categories=get_categories($cat_args);
foreach($categories as $category) {
$args=array(
'category__in' => array($category->term_id),
'caller_get_posts'=>1
);
$posts=get_posts($args);
if ($posts) {
echo "<input id=\"type-{$category->term_id}\" name=\"s1\" type=\"radio\" class=\"type-{$category->term_id}\"><label for=\"type-{$category->term_id}\" class=\"label-{$category->term_id}\"> {$category->name}<span>.</span> </label>";
foreach($posts as $post) {
setup_postdata($post); ?>
<?php
} // foreach($posts
} // if ($posts
} // foreach($categories
?>
更新:それを理解しました。私はばかで、上記のコードとは何の関係もありませんでした。それはばかげたCSSの問題でした。