自定义帖子类型将导致单一帖子类型,而不是短码模式

时间:2017-09-05 作者:Sergi

我继承了一个网站。在一个部分中有一些自定义的帖子类型,它们被放置在那里并带有一个短代码。他们有一个功能,当你点击一个,而不是去单一的帖子类型的页面,这是存在的,是我想要实现的(基本上是简单的功能)。它们显示模态。我发现这种模式是在inc/shortcode中定义的。php。我对这个不太熟悉。有没有办法重新生成此wp\\U查询以返回其基本的无模式功能?

function mostrar_obras_en_curso($atts, $content = null) {

    //add_filter( \'post_limits\', \'somhi_query_limit_8\' );
   $new_loop = new WP_Query ( array(
      \'post_type\'     => \'obras_en_curso\',
      \'pagination\'    => false,
      \'posts_per_page\' => -1
   )  );

    if ( $new_loop->have_posts() ) :
        while ( $new_loop->have_posts() ) : $new_loop->the_post(); ?>

        <?php
        $id = get_the_id();
        $modalid = \'modal-\'.$id;
        ?>

            <div class="small-6 medium-4 columns">
                <a href="#" data-reveal-id="<?php echo $modalid ?>">
                    <div class="obras-container">
                        <div class="obras-img">
                            <?php 
                            the_post_thumbnail();
                            $img1 = get_field(\'img-1\');
                            $img2 = get_field(\'img-2\'); 
                            ?>
                        </div>

                        <div class="obras-text">
                            <h4><?php the_title() ?></h4>
                            <p><?php the_field(\'description\'); ?></p>
                        </div>
                    </div>
                </a>
            </div><!-- col -->

            <!-- start of modal -->
            <div id="<?php echo $modalid ?>" class="reveal-modal obras-en-curso" data-reveal style="opacity: 1; visibility: hidden; display: none;">

                <a class="close-reveal-modal">&#215;</a>

                <div class="container container-slider">
                    <div class="obras-curso-slider">
                        <ul>
                        <?php
                        for ($i = 0; $i <= 100; $i++) {
                            $img = get_field(\'img-\'.$i);
                            if( !empty($img) ): ?>
                                <li><img src="<?php echo $img[\'url\']; ?>"/></li>
                            <?php endif;
                        }
                        ?>
                        </ul>
                    </div><!-- project-slider -->
                </div><!-- container -->

            </div><!-- modal -->

    <?php endwhile; endif; wp_reset_query();
}

1 个回复
最合适的回答,由SO网友:rudtek 整理而成

您可以更改此行:

<a href="#" data-reveal-id="<?php echo $modalid ?>">
收件人:

<a href="<?php echo get_permalink(); ?>">

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post