滑块中的自定义帖子类型内容

时间:2017-02-21 作者:TJ152

我正在尝试创建一个滑块,用于显示包含自定义帖子类型帖子(推荐)信息的幻灯片。我设置了一个页面模板,可以用帖子内容生成div,但是处理slider元素的最佳方法是什么?

P、 如果可能的话,我希望幻灯片也以随机顺序显示。

以下是我的页面模板的代码:

<?php
/**
 * Template Name: Testimonials Page
 */

get_header(); ?>

<div id="primary" class="content-area">
        <main id="main" class="site-main" role="main">

            <?php
            while ( have_posts() ) : the_post();

                get_template_part( \'template-parts/content\', \'page\' );

                // If comments are open or we have at least one comment, load up the comment template.
                if ( comments_open() || get_comments_number() ) :
                    comments_template();
                endif;

            endwhile; // End of the loop.
            ?>

        </main><!-- #main -->
    </div><!-- #primary -->

<div class="home-page-testimonials">
    <h1>Don\'t just take our word for it...</h1>
 <?php
    $args = array( \'post_type\' => \'testimonials\' );
    $the_query = new WP_Query( $args );
    $thumbnailURL;
    ?>
    <?php if ( $the_query->have_posts() ) : ?>
    <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
    <div class="home-page-testimonial">
        <img class="home-page-testimonial-icon" src="<?php if ( has_post_thumbnail() ) {
                                    $thumbnailURL = the_post_thumbnail_url( array(120,120) );
                                } else {
                                    $thumbnailURL = get_stylesheet_directory_uri() . "/images/DefaultTestimonialIcon.png";
                                }
                                echo $thumbnailURL; ?>">
        <div class="home-page-testimonial-info">
        <div class="entry-content">
            <h2><?php the_title(); ?></h2>
            <?php if ( ! empty( get_post_meta($post->ID, "_testimonialURL", true) ) ) {
                echo \'<p class="home-page-testimonial-link"><a href="\' . get_post_meta($post->ID, "_testimonialURL", true) . \'" target="_blank">\' . get_post_meta($post->ID, "_testimonialWebsiteName", true) . \'</a></p>\';
            } ?>
            <div class="home-page-testimonial-quote"><?php the_content(); ?></div>
        </div>
        </div>
    </div>
    <?php wp_reset_postdata(); endwhile; endif;
    ?>

</div>

1 个回复
SO网友:Shaoyi Lai

由于默认情况下WP是用jQuery加载的,因此您可以修改此脚本http://www.jqueryscript.net/rotator/Simple-Text-Slider-Rotator-with-jQuery-CSS.html 创建推荐滑块。

要随机化查询,只需将

\'orderby\'        => \'rand\'
在$args变量中,如下所示:

$args = array( 
\'post_type\' => \'testimonials\', 
\'orderby\'        => \'rand\');
你可以从这里学到更多的论点:https://codex.wordpress.org/Class_Reference/WP_Query

希望这会有所帮助。

相关推荐

Increase offset while looping

我正在编写一个自定义帖子插件,它将自定义帖子分组显示为选项卡。每组4个岗位。是否可以编写一个偏移量随每次循环而增加的查询?因此,结果将是:-第一个查询显示从1到4的帖子-第二个查询显示从5到8的帖子-第三个查询显示从9到12的帖子等。 <div class=\"official-matters-tabs\"> <?php $args = array(\'post_type\' => \'official-matters\', \'showp