2017-06-02 8 views
0

私のサイトに異なるヘッダーを表示したい。ユーザーまたはページに基づいています。ユーザがログイン/レジスタページ上にあるかにログインしていない場合には、他のヘッダを示し複数の条件付きタグを1つの関数で結合する

<?php if(isset($_GET['action']) && $_GET['action'] == "register" or isset($_GET['action']) && $_GET['action'] == "login" or !is_user_logged_in()) : ?> 

私は多くのことを追加したい、将来のために:現時点では は、私は次のコードを使用します。 WordPress/WooCommerceのより条件付きのタグをこれに追加します。たとえば:is_cart、is_checkout、...

functions.php内の1つの機能にすべての機能を組み合わせて、サイトのさまざまな領域で使用する方法はありますか?そして、そのすべてを単一の機能で維持しますか?

私は心の中でこのようなものがあります:

is_simple_header() 

答えて

0

だけ...あなたの関数を記述します。

function is_page_type($type) { 
    switch($type) { 
     case 'simple': 
      return isset($_GET['action']) && $_GET['action'] == "register" or isset($_GET['action']) && $_GET['action'] == "login" or !is_user_logged_in(); 
      break; 
    } 
    return false; 
} 
0

あなたは関数を作成し、応答としてブール値を使用することができます:あなたはたったの$を使用する場合は、スイッチ()関数にこれらの機能の切り替えをoptimiceでき

function is_simple_header() { 
    $ret = false; 
    if (isset($_GET['action']) && $_GET['action'] == "register") $ret = true; 
    if (isset($_GET['action']) && $_GET['action'] == "login") $ret = true; 
    if (!is_user_logged_in()) $ret = true; 
    return $ret; 
} 

たぶん、このような_GET ['アクション']新しい条件が必要な場合は、ifを追加するだけです。

あなたのチェックは次のようになります。

<?php if(is_simple_header()) : ?> 
関連する問題