私はWordpressサイト内のどのポストにも割り当てられているカテゴリを表示し、それぞれのカテゴリを独自の背景色でスタイル付けしようとしています。リストスラッグでポストとスタイルのカテゴリ
私は以下のコードを試しました。これは、投稿のカテゴリの一覧を表示しますが、リストを複製し、各カテゴリにはなく各リストに追加します。私は重複が2つのforeachループに起因すると確信していますが、私は他のものを持っていなければエラーなしで動作することができません。私が終わる何
<?php $terms = get_the_terms($post->ID , 'category');
if($terms) {
foreach($terms as $term) {
$categories = get_the_category();
$separator = ' ';
$output = '';
foreach($categories as $category) {
$cat_obj = get_term($term->term_id, 'category');
$cat_slug = $cat_obj->slug;
$output .= '<a href="' . esc_url(get_category_link($category->term_id)) . '" class="post-category-' . esc_attr($cat_slug) . '" alt="' . esc_attr(sprintf(__('View all posts in %s', 'textdomain'), $category->name)) . '">' . esc_html($category->name) . '</a>' . $separator;
}
echo trim($output, $separator);
}
}
?>
は、最初のカテゴリクラスとしてスラグとクラスとして第2カテゴリースラッグを有する第二のリストを持つリストである:
<a href="http:site.ca/category/archive-posts/" class="post-category-archive-posts" alt="View all posts in Archive Posts">Archive Posts</a>
<a href="http://site.ca/category/making-decisions/" class="post-category-archive-posts" alt="View all posts in Decision Making">Decision Making</a>
<a href="http://site.ca/category/archive-posts/" class="post-category-making-decisions" alt="View all posts in Archive Posts">Archive Posts</a>
<a href="http:site.ca/category/making-decisions/" class="post-category-making-decisions" alt="View all posts in Decision Making">Decision Making</a>
解決する方法とすべてのヘルプ重複は認められるでしょう。