使用php标识特定页面

时间:2018-05-12 作者:Sourabh

我必须在wordpress网站的某些特定页面中插入一些滑块。

https://www.mousampictures.com/department/wedding/

当我添加滑块代码时,它会一次出现。

if如何执行以下操作:

if (page is wedding){
echo wedding slider
}
if (page is portrait){
echo portrait slider
}
页面管理端url为:

https://www.mousampictures.com/wp-admin/term.php?taxonomy=department&tag_ID=38&post_type=portfolio

我尝试了以下方法:

<div class="layout-full">
            <header class="entry-header">
                <h1 class="entry-title"><?php single_cat_title(); ?></h1>
            </header>

            <!-- wedding --THIS DOSN\'T WORK :( -->      
            <?php 
                $title = single_cat_title();
                if ( $title == "Wedding")  {
                    echo do_shortcode(\'[metaslider id="1710"]\');
                }
            ?>

            <!--portrait -->
            <?php echo do_shortcode(\'[metaslider id="1718"]\'); ?> 

            <!--travel -->
            <?php echo do_shortcode(\'[metaslider id="1714"]\'); ?>

        </div>
但如果条件不起作用,页面上会打印“婚礼”。

2 个回复
SO网友:Lasantha

据我所知,您希望在特定页面中显示幻灯片,因此需要使用if条件来控制它。

debug the code before use,

<仅在首页/主页上

is\\u front\\u page();//使用此功能

更多阅读。https://developer.wordpress.org/reference/functions/is_home/https://developer.wordpress.org/reference/functions/is_front_page/

获取当前页面名称$pagename=获取查询变量(“pagename”);

更多详细信息,堆栈溢出答案。https://stackoverflow.com/questions/4837006/how-to-get-the-current-page-name-in-wordpress

使用Advance自定义字段,ACF是一个免费插件,但我认为repeater字段是付费的。无论如何,它有很好的控制自定义字段。

Follow this resources https://www.advancedcustomfields.com/ https://www.advancedcustomfields.com/resources/repeater/

SO网友:Shameem Ali
     $post_type = get_post_type();
    //var_dump($post_type);
    if($post_type==\'wedding\'){
      //echo wedding slider
    }
    else if($post_type==\'portrait\'){
     //echo portrait slider
    }
结束

相关推荐

Sidebar slideshow widget

有人知道可以放在边栏上的高质量图像幻灯片小部件吗?