您当前的位置:首页 > TAG信息列表 > conditional-tags
使特定标记仅对前端登录的用户可见
我有这个特定的标签,我需要分配给我的帖子,但我需要对普通访问者隐藏它,以便只有登录的人才能看到它。我该怎么办?我应该研究什么WordPress函数/挂钩?我知道我可以is_user_logged_in() 我也在调查is_tag(), 但我该如何把这些放在一起呢?目前,我将它显示在我的单个模板中the_tags(), 但它似乎没有提供排除特定标记的参数。伪代码是:如果用户已登录,则显示除特定标记之外的所有标记。
我如何隐藏没有设置的帖子的类别术语?
当我没有为给定的帖子设置一个集合时,我试图从211主题的页脚上的元数据中隐藏“Category:”一词(有时我会手动删除“Uncategorized”类别,有时我会对尚未创建的类别使用自定义帖子类型)。我知道如何使用自定义帖子类型版本的“类别”和“标签”:<?php if (get_the_term_list( $post->ID, \'length\' ) != null ) { ?> <div>Length: <?php echo get_the_term
尝试仅在Home上运行功能
我正在尝试仅在我的主页上运行禁用自动p筛选器。在我的功能中。php文件,我添加了以下代码段:function removeP(){ if ( is_page( 4 ) ) { remove_filter(\'the_content\', \'wpautop\'); } } add_action( \'after_setup_theme\', \'removeP\' ); 它不会删除主页上的过滤器。
Conditionals in WP_Query
我想做的是:如果在过去7天内有人在“特色”类别中添加了帖子,请在循环中显示。否则,显示最近七天评论最多的帖子。到目前为止,我可以显示评论最多的帖子,但我不确定如何设置if/else块,或者wordpress核心是否有内置功能。<?php // retrieve posts from the last seven days function filter_where( $where = \'\' ) { // pos
WP_QUERY和IS_PAGE_TEMPLATE()条件
我有一个自定义查询,如下所示: $temp = $wp_query; $wp_query = null; $args = array(\'posts_per_page\' => 5, \'post_type\' => \'gallery\', \'post_status\' => \'published\', \'paged\' => $paged); $wp_query = new WP_Que
Else语句在失败的IF语句后不触发
我在一个客户网站上工作,在WordPress更新到3.8版本后,我6个月前写的声明似乎停止了工作,我看不到也不知道为什么。没有出现错误,它只是在类字段中返回带有post Id的空div。如果If语句为false,则需要回显不同的数据。但遗憾的是,它还没有吐出第一个H3标签。<div class=\"span4\"> <?php // Blog post query $today = date(\'Y-m-d\'); $paged
条件IF语句未返回TRUE,即使$USER->省的回显是正确的
我对if语句有一个问题,我现在已经测试了很多次了。 $user_query = new WP_User_Query( array( \'role\' => \'Subscriber\' ) ); if ( !empty( $user_query->results ) ) { foreach ( $user_query->results as $user ) {
子页面标题的多个条件
我一直在努力Conditional Tags 而且我也不知道这个问题。这里是PHP新手。在子页面上,我需要显示父页面标题以及页面标题。我已将其用于:<h1><?php echo get_the_title($post->post_parent);?></h1> <h2><?php the_title(); ?></h2> 但我现在的问题是,在父页面上,页面标题显示两次,即父页面标题和页面标题。相反,在父页面上,
类中的条件标记
我现在在一个类中组合了几个函数。这样做的原因是所有这些函数都朝着一个目标前进,而在这些函数之间使用全局变量更合适。该类由三个主要部分组成,第一部分添加我的元框,第二部分添加创建边栏的选项页面,第三部分实际注册边栏。我现在的问题是,第一节和第二节只需要在管理端运行。我知道如何在正常功能上实现这一点。我的问题是如何在课堂上做到这一点。我知道您可以将整个类包装在is_admin() 标记,但这在这里不起作用,因为我的边栏不会显示在前端。我如何才能在is_admin() 标签这是我的课class PieterGo
Php-用于新POST和编辑POST的条件语句
这个问题是在为编辑创建自定义元框时出现的。php页面。是否有条件语句针对已经存在的帖子和尚未创建的帖子?想法:If editing post (post exists) { // Display custom input field } else if adding post (post does not exist) // Hide custom input field } 此代码段将在自定义元框中使用。我不太确定要搜索什么,因为它似乎很广泛。。。最简单(也
如果父类别是“有条件的?”
我翻遍了抄本,但没有找到任何有用的东西。我尝试了下面的代码,但没有成功。所有类别页面仍会显示默认侧栏。 <?php $ep_category = get_the_category(); if ($ep_category->category_parent == \'watch-isatv\') { include (\'sidebar-isatv.php\'); }
IS_USER_LOGGED_IN和$_SESSION[‘uname’]之间的差异
我正在编写一个条件来检查用户是否已登录,但不确定要使用以下哪种条件: if(!is_user_logged_in()){ 以及 if(!isset($_SESSION[\'uname\'])){ 基本上需要检查是否有用户登录。
每页完全不同的Functions.php?
是否可以通过条件加载完全不同的函数?i、 函数中的e。php您有一个条件加载在旧函数的include中,然后有另一个条件加载在新函数中?这样做的原因是一个网站正在呈现新的面貌,但只是一页一页,旧的样式和功能很混乱,需要更换,但我不能只是删除它们,因为网站的其余部分将失败。
带自定义帖子类型的条件标记为_PAGE
根据is\\U页面文档,将slug作为参数提供给WP可以告诉我当前页面是否是由slug表示的页面。也许我用错了子弹?然而,我尝试了重写参数中使用的路径,以及我认为是“slug”的位,或者换句话说,是用于注册CPT的元素。请查找下面的代码片段,以便您理解:\'rewrite\' => array( \'slug\' => \'faqs/archivio\' ) ); register_post_type( \'faqs\', $args
检查用户是否在一个多月前注册
我该如何检查当前用户的注册时间是否超过(比如)30天前?我想只向该用户组显示某些内容。非常感谢您的帮助。
通过WordPress条件标记识别WooCommerce页面
我们有一个在WPMU上运行的网站,主站点使用Woo commerce,子站点不使用它。我在元标题中使用条件语句,代码如下:<title> <?php if( is_product_category( \'cds\' ) ) { ?> CD <?php } elseif ( is_product_category( \'dvds\' ) ) {?> DVD <?php } else {?> <?php wp
动作、功能和条件句
在开发主题和插件时,有时需要使用条件语句为某些挂钩添加一些功能。示例:function my_custom_function() { if( is_home()) { <---what should the function do---> } } add_action( \'some_hook\', \'my_custom_function\' ); 据我所知,只要存在任何其他情况(is_home re
让getText与条件语句一起使用时出现问题
我一直想申请gettext 筛选以针对不同的产品类别返回两个不同的结果(或读取为帖子的类别,非woocommerce特定)。我似乎做不好。这将加载但实际上不应用条件,它始终默认为else条件。我错过了什么?这将添加到my child主题的函数中。php。function my_text_strings( $translated_text, $text, $domain ) { switch ( $translated_text ) {
这是向wp_head添加条件注释的坏方法吗?
为什么人们说这是一种向wp\\U头添加有条件评论的糟糕方法?例如:function add_ie_html5_shim () { echo \'<!--[if lt IE 9]>\'; echo \'<script src=\"http://html5shim.googlecode.com/svn/trunk/html5.js\"></script>\'; echo \'<![endif]-->\';
是否使用条件标记来检查是否正在使用‘page.php’?
我正在检查页面是否正确。是否正在使用php模板。我试过了is_page_template( \'page.php\' ) 但它不起作用。我也不能用is_page() 因为我只想在page.php 使用,而不是在使用其他自定义页面模板时使用。请让我知道这一点,谢谢!Edit: 应该在前面提到我有一个名为common-options.php 几乎所有的模板都包含了它(如index.php, page.php, single.php 和page_blog.php), 在此文件中,我尝试使用以下代码进行检查:if