带有get_title的Wordpress问题 - 显示轮播幻灯片的标题?

时间:2017-05-18 13:31:51

标签: php html wordpress

我的page.php页面如下所示:

<?php /* Template Name: CustomPageT1 */ ?>
<?php get_header() ?>
<div class="content">

<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>

<?php
// TO SHOW THE PAGE CONTENTS

    while ( have_posts() ) : the_post(); ?> <!--Because the_content() works only inside a WP Loop -->
        <div class="entry-content-page">
            <?php the_content(); ?> <!-- Page Content -->
        </div><!-- .entry-content-page -->

    <?php
endwhile; //resetting the page loop
wp_reset_query(); //resetting the page query
?>



</div>
<?php get_footer() ?>

实际发生的是,不是显示页面的标题(即“关于我们”,而是实际显示页面上旋转木马的第一张幻灯片的标题(即“Slide One”)

http://www.scottdaviesdesign.co.uk/donationboxes是一个网址,如果它对你们所有人来说都更容易。

我已尝试过其他一些显示标题的方法,即通过ID等方式,但没有一种方法正常工作,它们都只是提出了“Slide One”。

有什么想法吗?

这也是标题代码。我在旋转木马上使用“超级英雄滑块”:

                <!doctype html>
                <html <?php language_attributes(); ?> class="no-js">
                    <head>
                        <meta charset="<?php bloginfo('charset'); ?>">
                        <title><?php wp_title(''); ?><?php if(wp_title('', false)) { echo ' :'; } ?> <?php bloginfo('name'); ?></title>
                        <link href="https://fonts.googleapis.com/css?family=Hind|Montserrat|Ek+Mukta:400,700" rel="stylesheet"> 
                        <link href="//www.google-analytics.com" rel="dns-prefetch">
                        <link href="<?php echo get_template_directory_uri(); ?>/img/icons/favicon.ico" rel="shortcut icon">
                        <link href="<?php echo get_template_directory_uri(); ?>/img/icons/touch.png" rel="apple-touch-icon-precomposed">

                        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
                        <meta name="viewport" content="width=device-width, initial-scale=1.0">
                        <meta name="description" content="<?php bloginfo('description'); ?>">

                        <?php wp_head(); ?>
                        <script>
                        // conditionizr.com
                        // configure environment tests
                        conditionizr.config({
                            assets: '<?php echo get_template_directory_uri(); ?>',
                            tests: {}
                        });
                        </script>

                    </head>
                    <body <?php body_class(); ?>>

                                            <div id="donation-boxes-header">
                                      <div class="alignleft"><a href="#"><img src="http://scottdaviesdesign.co.uk/donationboxes/wp-content/uploads/2017/05/donation-boxes-logo.png" alt="donation boxes logo"></a></div>
                                      <div class="alignright"><p><?php wp_nav_menu( array( 'container_class' => 'main-nav', 'theme_location' => 'primary' ) ); ?></p></div>
                                    </div>
                                    <div style="clear: both;"></div>

                                    <?php echo do_shortcode('[super_hero_slider slider=25]') ?>

1 个答案:

答案 0 :(得分:1)

:)这是答案......

滑块最有可能被注册为自定义帖子类型。这意味着它在Wordpress中拥有自己的循环。因此,如果插件编码不好,当您在滑块后执行the_title()时,它将调用该特定幻灯片自定义帖子类型的the_title(),而不是包含该页面的页面滑块。

如果您没有突破循环,它只会继续从该滑块帖子类型中调用部件。这对他们来说是不好的编码。

只需在header.php中的滑块短代码后添加:

<?php wp_reset_postdata(); ?>

这将结束滑块循环,并继续页面循环。 :)

此外,如果这对你有用,我会向插件作者提出支持请求并要求他们修复它。