我的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]') ?>
答案 0 :(得分:1)
:)这是答案......
滑块最有可能被注册为自定义帖子类型。这意味着它在Wordpress中拥有自己的循环。因此,如果插件编码不好,当您在滑块后执行the_title()时,它将调用该特定幻灯片自定义帖子类型的the_title(),而不是包含该页面的页面滑块。
如果您没有突破循环,它只会继续从该滑块帖子类型中调用部件。这对他们来说是不好的编码。
只需在header.php中的滑块短代码后添加:
<?php wp_reset_postdata(); ?>
这将结束滑块循环,并继续页面循环。 :)
此外,如果这对你有用,我会向插件作者提出支持请求并要求他们修复它。