1

私は悪い問題に直面しています。私の問題に関して誰かが私を助けることができれば幸いです。

ページ ナビゲーション、フッター、サイドバーなどを削除するのと同じように、投稿とページでカスタム フィールドを使用しています。最近追加した投稿 (ブログ ページに表示する最初の投稿) でカスタム フィールドを使用すると、たとえば、最近追加した投稿からナビゲーションを削除すると、すべての投稿がリストされているブログ ページからナビゲーションも削除されます。

Jquery .remove() からすべての要素を削除し、このコードをすべてフッターに追加します

これを処理する方法 カスタム フィールドから最近追加された投稿に変更を加える場合、ブログ ページに変更を加えたくありません。

<?php
   global $post;
   if(get_post_meta($post->ID, '_remove_topnavigation', true)=='yes'): ?>

   jQuery('#branding #navigation').remove();

<?php else : ?>

 //Do nothing

<?php  endif; ?>  
4

2 に答える 2

0

サーバー側とクライアント側のコードを誤って混在させようとしています。サーバー側の PHP コードが行う必要があるのは、JavaScript コード (JQuery を介して) を削除する必要があるものに「マーカー」(おそらくクラス属性) を配置することです。次に、JavaScript コードでそのマーカーを探して削除する必要があります。

したがって、ステートメントの本文では、出力される HTML ブロック (おそらく ) にifクラス属性 (「 」と呼びましょう) を設定する必要があります。JavaScript コードは次のように開始する必要があります。nobrandnavdiv

jquery(".nobrandnav").
  find(whatever navigation is needed to find your branding).
  remove();
于 2013-04-29T07:59:33.247 に答える