私はproduct_categoriesという名前のカスタムタクソノミーを作成しました。カテゴリ画像のバナー画像カスタムタクソノミーのソート順が機能しない
ため
とソート順のため
:
これは3つのフィールドがあります。
ソート順の入力も10個のカテゴリに追加されています。
これを並べ替える順番で表示したいが、動作していない。
は、Pt-カテゴリにソート順の入力は、この
<tr class="form-field">
<th scope="row" valign="top"><label for="cat_sort_order"><?php _e('Product Sort Order'); ?></label></th>
<td>
<input id="banner-url" name="term_meta[sort_order]" type="text" style="width: 100%;" value="<?php echo $term_meta['sort_order'] ? $term_meta['sort_order'] : ''; ?>" />
<span class="description"><?php _e(' '); ?></span>
</td>
保存の目的球は、カテゴリが呼ばれここでは、この
function save_product_categories_custom_fields($term_id)
{
if (isset($_POST['term_meta'])) {
$t_id = $term_id;
$term_meta = get_option("taxonomy_term_$t_id");
$cat_keys = array_keys($_POST['term_meta']);
foreach ($cat_keys as $key) {
if (isset($_POST['term_meta'][$key])) {
$term_meta[$key] = $_POST['term_meta'][$key];
}
}
//save the option array
update_option("taxonomy_term_$t_id", $term_meta);
}
}
ある
function getLatestProducts() {
$args = array(
'post_status' => 'publish',
'post_type' => 'products',
'posts_per_page' => 12,
'meta_key' => '_cus_sort_order',
'orderby' => 'meta_value_num',
'order' => 'ASC'
);
?>
<?php
$args = array(
'orderby' => 'name',
);
$terms = get_terms('product_categories', $args);
foreach($terms as $term) {
$prod_meta = get_option("taxonomy_term_".$term->term_id);
?>
<a href="<?php echo get_term_link($term->slug, 'product_categories') ?>">
<?php
echo '<img src="'.$prod_meta['img'].'" title="" alt=""></a>'; ?>
</div>
<div class="product-name">
<h5>
<a href="<?php echo get_term_link($term->slug, 'product_categories') ?>">
<?php echo $term->name;?>
</a>
</h5>
カテゴリの名前と画像は表示されていますが、並べ替え順序は表示されません。
私はカテゴリを呼び出しています。 –
働いているかどうかにかかわらず、私の答えを試しましたか? –
これは動作していません。私は並べ替えの順序で1 2 3である番号を与えた –