如何将图片动态附加到传送带

时间:2014-09-26 作者:Angelina Bethoney

我试图为每一个单独的作品集制作一页。我创建了自定义帖子(&C);字段类型,但似乎每个帖子只允许一张特色图片。我应该以不同的方式添加图片吗?或者是否有添加更多特色图片的选项?

此外,我正在尝试用这些图像制作旋转木马。我希望最终的结果通过不同的图像旋转的个人投资组合作品。我试图用一个新的WP\\u查询编写此参数,但它似乎不起作用。以下是我的论点:

 <?php
        $args = array(
            \'post_type\' => \'attachment\',
            category_name =>\'single-portfolio\'

            );
        $the_query = new WP_Query ($args);

       ?>
       <?php if (have_posts ()) : while ($the_query->have_posts()) : $the_query -> the_post(); ?>
<h1><?php the_title();?>

   <?php endwhile; endif;?>
这不是我的特色图片。我做错了什么?是否有更好的论据可以通过?

我的网站是www.angelina-marie。com公司

3 个回复
SO网友:perfectionist1

这是一项有趣的任务。我们可以在仪表板中创建一个自定义的滑块菜单,然后可以从那里上传特色图像,以便可以在滑块中动态调用这些图像。

First 我们必须Theme Support and register Post Type 在函数中。php

add_theme_support( \'post-thumbnails\', array( \'post\', \'slider\' ) );
add_image_size( \'slider-image\', 1024, 550, true );

function create_post_type() {
   register_post_type( \'slider\', 
      array(
         \'labels\' => array(
                         \'name\' => __( \'Slides\' ),
                         \'singular_name\' => __( \'Slide\' ),
                         \'add_new\' => __( \'Add New\' ),
                         \'add_new_item\' => __( \'Add New Slide\' ),
                         \'edit_item\' => __( \'Edit Slide\' ),
                         \'new_item\' => __( \'New Slide\' ),
                         \'view_item\' => __( \'View Slide\' ),
                         \'not_found\' => __( \'Sorry, we couldn\\\'t find the Slide you are looking for.\' )
                     ),
          \'public\' => true,
          \'publicly_queryable\' => false,
          \'exclude_from_search\' => true,
          \'menu_position\' => 14,
          \'has_archive\' => false,
          \'hierarchical\' => false,
          \'capability_type\' => \'page\',
          \'rewrite\' => array( \'slug\' => \'Slide\' ),
          \'supports\' => array( \'title\', \'thumbnail\' )
      )
    );
  }
add_action( \'init\', \'create_post_type\' );
现在,在运行滑块图像的文件中,我们需要进行循环,并在循环内演示查询,以从数据库中获取图像并调用查询结果。

<?php
    if(!is_paged())
    {
        $args = array(\'post_type\' => \'slider\', \'posts_per_page\' => 4);
        $the_query = new WP_Query( $args );
            if ( $the_query->have_posts() ) 
            {
                while ( $the_query->have_posts() ) 
                {
                    $the_query->the_post();
                    $image = wp_get_attachment_url( get_post_thumbnail_id($post->ID), \'slider-image\' );             
?>

                    <div data-src="<?php echo $image; ?>"> </div> 

<?php               }
            }
    } 
?>
就这样,你完了!现在,从幻灯片菜单上载的图像将显示在滑块中。

SO网友:Justin Bell

我看不出你实际上要求在模板中提供你的特色图片。打电话给the_post_thumbnail() 之间the_post()endwhile 看看你有没有更好的运气。

SO网友:Robert hue

你必须照贾斯汀的建议去做。但您的查询也有许多问题。您也没有检查自定义查询是否有帖子。您应该像这样使用查询。

<?php

    $args = array(
        \'post_type\'      => \'attachment\',
        \'category_name\'  => \'single-portfolio\'
    );

    $the_query = new WP_Query ( $args );

    if ( $the_query->have_posts() ) :

        while ( $the_query->have_posts() ) : $the_query->the_post();

        ?>

            <h1><?php the_title(); ?></h1>
            <?php the_post_thumbnail(); ?>

        <?php

        endwhile;

    endif;

    wp_reset_postdata();

?>
另外,请注意,如果您正在运行自定义查询,那么您可以使用wp_reset_postdata()

结束