2017-01-24 7 views
0

私は、異なる場所でビルドされたマルチサイトを持っています。私たちはタイトルとメタ情報を配置するカスタム領域を作らなければなりませんでした。現在、タイトルは、テーマオプションで設定されている会社名のショートコードのみを出力します。私たちは都市と州のために存在する他のショートコードを持っていなければなりません。タイトル領域のコードを更新しましたが、状態の最後のコード行でのみ機能します。私は3つのコードをすべて動作させる必要があります。サイトメタの説明の代わりになる文字列

**if($get_location['option_value'] == get_bloginfo('name')) 
       { 
        # grab title tag from page ID 
        $get_title = mysql_fetch_array(mysql_query('SELECT meta_value FROM wp_'.$number.'_postmeta WHERE meta_key = \'title\' AND post_id = \''.$post->ID.'\'')); 

        # grab company name 
        $get_company_result = mysql_fetch_array(mysql_query('SELECT option_value FROM '.$td[0].' WHERE option_name = \'option_tree\'')); 

        $get_city_result = mysql_fetch_array(mysql_query('SELECT option_value FROM '.$td[0].' WHERE option_name = \'option_tree\'')); 

        $get_state_result = mysql_fetch_array(mysql_query('SELECT option_value FROM '.$td[0].' WHERE option_name = \'option_tree\'')); 

        # clearn up returned value 
        $company = unserialize($get_company_result['option_value']); 

        $city = unserialize($get_city_result['option_value']); 

        $state = unserialize($get_state_result['option_value']); 

        # replace shortcode with company name 
        $return_title = str_replace('[company_name]',$company['company_name'], $get_title['meta_value']); 
        # replace shortcode with company name 
        $return_title = str_replace('[city]',$city['city'], $get_title['meta_value']); 
        # replace shortcode with company name 
        $return_title = str_replace('[state]',$state['state'], $get_title['meta_value']); 

        # if values are not empty/null 
        if($get_title['meta_value'] != '' or $get_title['meta_value'] != NULL) 
        { 
         $title = $return_title; 
        }** 
+0

同じ変数 '$ return_title'を3回更新しています。別の変数または条件を使用して、出力したいデータが正しいかどうかを評価します。 –

答えて

0

同じ変数$return_titleを3回更新しています。このコードを代わりに使用してください:

$return_title = $get_title['meta_value']; //put into a variable 
# replace shortcode with company name 
$return_title = str_replace('[company_name]',$company['company_name'], $return_title); //override variable with str_replace 
# replace shortcode with company name 
$return_title = str_replace('[city]',$city['city'], $return_title); //override variable with str_replace 
# replace shortcode with company name 
$return_title = str_replace('[state]',$state['state'], $return_title); //override variable with str_replace 
+0

素晴らしいです!ありがとう – user2278240

+0

それがうまくいくなら、他人を助けるためにこの答えを受け入れたものとしてマークしてください。 –

関連する問題