1

Wordpressでさまざまなカテゴリを表示する必要があります。ユーザーは、ゲームタイプ (アリーナ、ガイド、モンタージュ) のクラス (パイロマンサー、シャーマン、ウォーデン) を選択できます。 www.Forge-Movies.comは、私が話しているものです。次のコードでは、カテゴリが表示されません。ただし、「カテゴリ」はドロップダウンのタイトルに表示されます (show_option_none=Categories)。どうやらクエリ時に何がうまくいかないのか。

<form action="<?php bloginfo('url'); ?>/" method="get"><div>
<?php  

        if (in_category('montages'))
            {
            $cat_id = get_cat_id('montages');
            $select = wp_dropdown_categories('show_option_none=Categories&echo=0&hierarchical=1&parent='. $cat_id);
            $select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='return this.form.submit()'>", $select); 
            echo $select;
            } 
        elseif (in_category('guides')) 
            {
            $cat_id = get_cat_id('guides');
            $select = wp_dropdown_categories('show_option_none=Categories&echo=0&hierarchical=1&parent='. $cat_id);
            $select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='return this.form.submit()'>", $select);
            echo $select;
            }   
        ?>
<noscript><div><input type="submit" value="View" /></div></noscript></div></form>

おかしな話ですが、次のコードが実行されます。

<form action="<?php bloginfo('url'); ?>/" method="get"><div>
<?php 
$cat_id1 = get_cat_id('guides'); 

$select = wp_dropdown_categories('show_option_none=Categories&echo=0&hierarchical=1&parent='. $cat_id1);
$select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='return this.form.submit()'>", $select); 
echo $select; 
?>
<noscript><div><input type="submit" value="View" /></div></noscript></div></form>

私の悪い英語でごめんなさい。ドイツ語から英語にいくつかの単語を翻訳しました。

4

1 に答える 1

0

わかりました、私は私の問題を解決しました。これは私にとってはうまくいきます:

<form action="<?php bloginfo('url'); ?>/" method="get" style="display:inline-block;">div>
    <?php
    if (is_category(array('7', '53', '58', '59', '60', '61', '62', '63')) ) 
    {
    //Montages
    $cat_id1 = get_cat_id('montages'); 
    $select = wp_dropdown_categories('show_option_none=Classes&echo=0&hierarchical=1&parent='. $cat_id1);
    $select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='return this.form.submit()'>", $select); 
    echo $select; 
    }
    elseif (is_category(array('6', '64', '65', '66', '67', '68', '69', '70')) ) 
    {
    //Arena
    $cat_id1 = get_cat_id('Arena'); 
    $select = wp_dropdown_categories('show_option_none=Classes&echo=0&hierarchical=1&parent='. $cat_id1);
    $select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='return this.form.submit()'>", $select); 
    echo $select; 
    }
    elseif (is_category(array('8', '71', '72', '73', '74', '75', '76', '77')) ) 
    {
    //Guides
    $cat_id1 = get_cat_id('Guides'); 
    $select = wp_dropdown_categories('show_option_none=Classes&echo=0&hierarchical=1&parent='. $cat_id1);
    $select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='return this.form.submit()'>", $select); 
    echo $select; 
    }
    ?>
    <noscript><div><input type="submit" value="View" /></div></noscript></div></form>``
于 2013-09-27T03:17:34.270 に答える