VWSとは フォーラム Lightning [ 解決済 ] サイドバー のウィジェットについて

[ 解決済 ] サイドバー のウィジェットについて

このトピックには4件の返信が含まれ、2人の参加者がいます。1 ヶ月、 1 週前 gundam さんが最後の更新を行いました。

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #20349

    gundam
    参加者

    Lightning Pro
    JPNSTYLE
    を、使用させていただいてます。

    サイドバーの表示、非表示を
    $_SESSIONに値があるかないかで、表示、非表示を切り替えたいのですが

    if(isset($_SESSION[‘aaa’])){
    //ウィジェット表示
    }
    else{
    //ウィジェット非表示
    }
    みたいな感じがイメージなのですが

    ちなみに
    カスタム投稿タイプを追加すると
    ウィジェットが追加できる領域?ができると思いますが
    そこに、ウィジェットを追加しておいて
    実際に表示するソースで上記のように分岐を考えております。

    sidebar-post.php
    あたりをみては見たものの、やはり、わからず、質問した次第であります。

    どうぞ、よろしくお願いいたします。

    #20357

    RICK
    参加者

    sidebar-post.php 等で制御しているのはウィジェットではなくウィジェットエリアです。
    ウィジェット単位で条件分岐を使用して制御したい場合はWidget Logicあたりがおすすめです。

    #20370

    gundam
    参加者

    RiCKさんおはようございます。
    いつもありがとうございます。
    Widget Logicを見させていただきました。
    条件分岐タグによって、分岐できるようなのですが
    条件分岐タグ以外による分岐はできるのでしょうか?

    if(isset($_SESSION[‘aaa’]))
    上記のように、セッション値があるかどうかみたいな条件分岐タグはあるのでしょうか?

    ページによって表示非表示は、現状似たようなプラグインwidget optionsを
    使っていたのですが・・・。
    希望動作はページよってではなく、
    セッション値があるかどうかで表示非表示を行いたいと思っております。
    最初に、通常通り、ウィジェットを特定ページに設定(割り当て)しておいて
    セッション値があれば、何もしなく通常通り表示、値があれば非表示にするが希望です。

    #20411

    RICK
    参加者

    Widget Logic は 条件分岐コードをウィジェット内に直接記入するので、
    条件分岐コード欄に isset($_SESSION['aaa'])とかempty($_SESSION['aaa'])とか入力してみて動けば儲けものと考え、
    (最初のレスと2番目のレスとで仕様が真逆になっているのがきになりますが)
    そうでなければWordPress の公式フォーラムに相談すると良いかもれません。

    #20418

    gundam
    参加者

    RICKさんおはようございます。
    インストールして
    希望通りに動かすことが出来ました。
    本当にありがとうございます。
    感謝です。

5件の投稿を表示中 - 1 - 5件目 (全5件中)

このトピックに返信するにはログインが必要です。