フォーラムへの返信

15件の返信を表示中 - 1 - 15件目 (全26件中)
  • トピック投稿者 fujikana

    (@fujimon)

    ご報告いたします。

    やはり皆さんからご指摘いただいた通り、プラグイン側の問題だったようです。
    ファイルを差し替え、function.phpへ2行ほど追記することで解消されました。
    ここで相談しなかったら迷宮入りしていたはずなので、本当に助かりました。
    大変ありがとうございました。

    トピック投稿者 fujikana

    (@fujimon)

    kimipooh様

    ご返信ありがとうございます。
    てっきり私の記述ミスか何かが原因かと決めつけておりました。
    3~4種類のタームでの複合検索が必要だったので有料プラグインに頼ったのですが、
    どうにか休止させずに動いてほしいと願っています。
    仰せの通り販売元に一度お伺いしてみようと思いますが、
    解決できればいいのですが・・・。

    お騒がせしてすみませんでした。
    また結果の方は報告できる内容ならばお伝えいたします。
    ありがとうございました。

    トピック投稿者 fujikana

    (@fujimon)

    mirucon様

    ご返信ありがとうございます。
    pre_get_postsは本挙動を実装する前に色々調べていたら出てきましたし、
    仰る通りのようなことも記述していました。
    だから本体ウィジェットの検索機能ではちゃんと動くんですね。

    プラグインの件、説明不足で本当に申し訳ありませんでした。
    知識が無いのでfunction.phpへの記述方法が間違っているとばかり思いこんでいました。
    プラグイン販売元に一度お聞きしてみようと思いますが、
    内容次第でまたご報告させていただきます。
    ありがとうございました。

    トピック投稿者 fujikana

    (@fujimon)

    kimipooh様

    ご返信大変ありがとうございます。
    申し訳ございません、知識が乏しくvar_dumpについて理解しておらず、
    仰せの通りにしてみたのですがフロントでは変化が見られずでした。

    それで今更で申し訳ございませんが、本件について大きな過ちというか
    そもそもの個所で私自身、勘違いしているようです。

    本件の検索機能は有料プラグインを使用してsearch.phpに結果を吐いているのですが、
    wordpress本体のウィジェット「検索」で任意の文字を入力して検索すると、
    同じsearch.php上で特定タームが除外されて吐き出されていることに先ほど気付きました。

    ですので絞り込み検索用のプラグイン側で何らかの処置をする必要があるのかな、
    と思っているのですが、その辺り定かではございません。

    いずれにしてもウィジェットの検索機能で実行すると除外されているのなら、
    if ( $query->is_search ) {
    で間違いないのかな、と。

    あきらめてテンプレート側のループ内でif文によるターム除外しか方法が考え付かないので、
    それ以外に方法があれば知りたいのですが、無理でしょうか。。

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

    トピック投稿者 fujikana

    (@fujimon)

    mirucon様

    ご返信大変ありがとうございます。
    早速該当箇所を仰せの通り試してみたのですが、反応しませんでした。
    何故なんでしょうか・・・。

    引き続きご協力いただけますと助かります。

    トピック投稿者 fujikana

    (@fujimon)

    manbo様

    ご指摘ありがとうございます。
    仰る通りですね。

    まだ実動させてませんが、ループの個所に除外コードを書くことをヒントにしたいと思います。
    サイト内検索やカウントさせたくない個所ではそのやり方で。
    アーカイブは元々のタクソノミーを持たせて分岐するやり方で行こうと思います。
    全然スマートじゃないですが、上手くいけばいいかな、と思っています。
    404でサイト内から除外して、直リンクだけ生かそうという考え方が、
    自分の力量ではまずかったかなと思っています。

    ありがとうございました。

    トピック投稿者 fujikana

    (@fujimon)

    皆さんのおかげでどうにかなりそうなところまで来ました。
    色々ご意見をいただいて都度検証することで物凄く勉強になりました。

    大変ありがとうございました。

    トピック投稿者 fujikana

    (@fujimon)

    manbo様

    色々とお世話かけて申し訳ございません。
    このようなプラグインも存在するのですね。
    いただいた内容を基に精査して頑張ってみます。
    ありがとうございます。

    トピック投稿者 fujikana

    (@fujimon)

    Rocket Martue様

    ご回答ありがとうございます。
    仰せの通りにすると確かにそういう動きになります。
    ありがとうございます。
    こちらもヒントに全体の調整を行ってみます。

    助かりました。

    トピック投稿者 fujikana

    (@fujimon)

    Rocket Martue様

    ご回答ありがとうございます。
    ————–
    single-hoge.php で、オン・オフの条件分岐をして、オフの場合は「この商品は在庫切れです」のような表示をすればよいだけのように思いますが、違いますか?
    ————–

    確かにおっしゃる通りですし、上記施策は記事にタクソノミーorフィールドを持たせて、
    チェックオン時に分岐表示させることは出来るのですが、
    新着一覧表示、カテゴリ内記事数表示、記事と同属性のおすすめ記事表示、
    などのループから場外するプログラミング知識が無いので、
    安易にステータス切り替えの「非表示」を使おうと考えた次第です。

    どうぞよろしくお願い申し上げます。

    トピック投稿者 fujikana

    (@fujimon)

    manbo様

    ご連絡ありがとうございます。
    非公開にした記事はサイト内検索や新着一覧から除外したいので、
    wordpress標準機能の記事ステータス切り替えで行うとそれは出来るのですが、
    記事URLへ直リンクすると404になってしまいます。

    直リンクへアクセスすると記事は表示され、
    且つサイト内検索で非表示にしたかったので、
    カスタム投稿のみステータス非公開時に404を選択しない方法を模索していたのです。

    ステータス非公開じゃなくてもサイト内検索や新着一覧から除外できればいいのですが、
    当方、都度その辺りのプログラミングが出来ないものですから。
    タクソノミーを持たせてアーカイブ用のテンプレートからは分岐することは出来るのですが、
    新着、カテゴリ内公開記事数、同じ属性の記事表示、などのループ表示から除外出来ないもので、
    ステータス非表示切り替えを使えないかと考えた次第です。

    説明不足で申し訳ございません。

    トピック投稿者 fujikana

    (@fujimon)

    nobita様

    ご回答ありがとうございます。
    リンク先ページ拝見いたしました。
    知識が薄く理解力が足りないものですみません。
    つまり「非公開」にすることで、
    case( ‘private’):
    printf( $my_status_html, ‘この投稿は、非公開です’ );
    のように切り分けて表示されるということでしょうか。
    他、future、pendingなどステータスごとにメッセージを切り分けということですね。

    やりたいことはほぼこれのような気がします。
    ステータス「非公開=private」時のみ、content-single-hoge.php
    の内容を表示したいのです。
    content-single-hoge.phpは、カスタム投稿hogeの詳細ページです。
    公開ページはsingle-hoge.phpを呼び出してcontent-single-hoge.phpで表示する流れです。

    因みにお教えいただいた施策の場合、googleには404を返すことになるのでしょうか。

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

    トピック投稿者 fujikana

    (@fujimon)

    Rocket Martue様

    ご回答ありがとうございます。
    仰る通りの方法を試したことがあります。
    ページ自体は公開のままで、オン・オフのフィールドをタクソノミーで追加し、
    アーカイブページでオフのページを弾くような分岐をしたことがあります。
    ですがそれだと、サイト内で非表示にはなるのですが、
    ページ総件数を表示する際にカウントされてしまうのです。
    プログラミング知識がほとんどありませんので、そこを回避出来れば問題無いのですが。

    ・グーグルには404を返したくない
    ・ページは生かしておきたい
    ・サイト内検索などでは引っかからない
    ・サイト内一覧や人気記事などには非表示

    上記を達成したいがために悩んでおります。
    どうぞよろしくお願いいたします。

    トピック投稿者 fujikana

    (@fujimon)

    CG様

    ご回答ありがとうございます。
    ちょっと方向が違うような感じですみません。
    公開したページは手を加えず、ステータスの切り替え等で非公開・公開にしたいのです。
    且つ、サイト内では検索不能ですがwebでは生きてる、という流れです。
    求人サイトとかでもよくあるパターンですね。
    募集内容は表示されたままで応募のボタンが無く、
    「この求人は終了しました」という表示に切り替わる。
    というような展開です。

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

    トピック投稿者 fujikana

    (@fujimon)

    CG様

    ご回答ありがとうございます。
    そういうやり方もあるんですね。
    勉強になります。
    ただ、もう少し非公開でのやり方を模索したいと思います。
    ありがとうございました。

15件の返信を表示中 - 1 - 15件目 (全26件中)