隐藏帖子的附加图像

时间:2019-02-10 作者:ZWPDev

我读过一篇article 介绍如何在wordpress帖子或页面中实现自定义库模板。我有一个简单的问题,是否可以不在帖子内容中显示附加的图像,而只在我用库模板编码的自定义引导旋转木马中显示?

这是我正在使用的代码(我对wordpress没有经验,因为我的项目通常使用laravel或普通php)。

我想做的是只在旋转木马中显示连接的媒体,现在我的代码将图像也加载到帖子中,这不是我所期望的。另一个问题是关于引导navwalker。我有一个有四个子页面的父页面,但我只能单击菜单中的页面名称来显示包含子页面的下拉列表。我怎样才能解决这个问题?谢谢你的帮助

<?php
/*
Template Name: Gallery
 */
get_header();
?>

<div class="container">
  <div class="row justify-content-center">
<?php if( have_posts() ): while( have_posts() ): the_post(); ?>

<?php
  $args = array(
      \'numberposts\' => -1, // Using -1 loads all posts
      \'orderby\' => \'menu_order\', // This ensures images are in the order set in the page media manager
      \'order\'=> \'ASC\',
      \'post_mime_type\' => \'image\', // Make sure it doesn\'t pull other resources, like videos
      \'post_parent\' => $post->ID, // Important part - ensures the associated images are loaded
      \'post_status\' => null,
      \'post_type\' => \'attachment\'
  );
  $images = get_children( $args );
  $count = 0;
?>
    <div class="col-sm-12 col-md-8 col-lg-8 text-justify">
      <h2 class=""><?php the_title(); ?></h2>
<?php the_content(); ?>
    </div>
<?php if($images): ?>
      <div class="col-sm-12 col-md-12 col-lg-12" id="">
        <div class="carousel slide" data-ride="carousel">
          <div class="carousel-inner" id="">
<?php foreach($images as $image): ?>
            <div class="carousel-item <?php echo ($count == 0) ? \'active\' : \'\'; ?>">
              <img class="img-responsive d-block w-100" src="<?php echo $image->guid; ?>" alt="<?php echo $image->post_title; ?>" title="<?php echo $image->post_title; ?>" />
            </div>
<?php $count++; ?>
<?php endforeach; ?>
          </div>
        </div>
      </div>
<?php endif; ?>

<?php endwhile; ?>
<?php endif; wp_reset_postdata(); ?>
  </div>
</div>

<?php get_footer(); ?>
我想做的是只在旋转木马中显示连接的媒体,现在我的代码将图像也加载到帖子中,这不是我所期望的。另一个问题是关于引导navwalker。我有一个有四个子页面的父页面,但我只能单击菜单中的页面名称来显示包含子页面的下拉列表。我怎样才能解决这个问题?谢谢你的帮助

1 个回复
SO网友:Alexander Holsgrove

我的第一个建议是Advanced Custom Fields 设置库而不是使用此方法。

但是,我认为您可以使用Add Media -> Create Gallery 这将为您的帖子内容添加一个短代码

[gallery ids="56,57,58"]
然后您可以使用the_content filterstrip_shortcodes 从中删除此短代码the_content(); 在模板上。希望您可以使用get_post_gallery()get_post_gallery_images() 检索旋转木马所需的图像。

但是尝试高级自定义字段-这要容易得多!

相关推荐

Massive photogallery import

我有这样一个场景:从一个旧的Wordpress站点在Wordpress中重建大约200个照片库。我所拥有的就是。xml WXR用于post\\u类型的“photogallery”,它基本上创建了图库并附加了一组图像ID。不幸的是,我无法导出“完整的XML”(包含图像、ID和附加的帖子),也无法访问数据库。所以基本上我应该创建一个脚本:读取导出的XML,检索库的原始URL(旧站点仍处于活动状态)打开URL,获取特定的图像和文本,并将其加载到wordpress中,使用文本作为图像描述,并将其与XML中找到的p