1

i am facing a bad problem. it will be well appreciated if any one can help me regarding my problem.

i am using custom fields on posts and pages, just like removing Page navigation, Footer, Sidebar, ETC. when i use custom field on my recently added post (first post on displaying on Blog page) for example i remove navigation from that recently added post it also remove the navigation from Blog page where all the post are listing.

i am removing all the element from Jquery .remove() and i add all this code in footer

how to handle this i do not want any change on blog page if i am making any change in recently added post from custom fields.

<?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

您应该发布页面的代码,或者至少是一个链接,因为您的问题不在于使用 ,custom fields而在于您正在使用的选择器。

而不是使用#branding #navigation,可能(可能)由您的其他导航共享(尽管它们是 ID,但糟糕的主题编码器在这个世界上并不罕见)。

因此,解决方案是要么隔离并更好地识别选择器,要么将另一个选择器(类)添加到最近添加的帖子中。

如果您包含页面源代码,它会容易得多..

于 2013-04-27T08:30:09.893 回答
0

您试图错误地混合服务器端和客户端代码。您的服务器端 PHP 代码需要做的是在您的 JavaScript 代码(通过 JQuery)需要删除的任何内容上放置一些“标记”(可能是类属性)。然后您的 JavaScript 代码需要查找该标记,然后将其删除。

因此,您的语句的主体需要在输出的任何 HTML 块(可能是 a )上if设置一个类属性(我们称之为“ ”) 。您的 JavaScript 代码需要以如下方式开始:nobrandnavdiv

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