Display Featured Image

时间:2014-07-13 作者:David

我在试图让特色图片出现在我的头版上时遇到了一些问题。

我使用的是Genesis,然后是Genesis儿童主题。我只想在我的front-page.php. 我知道我需要编写一个自定义循环,以便只显示特色图像。然而,我在完成它时遇到了困难。我不确定要在自定义循环中写入什么代码。

我做到了:

/** Code for custom loop */
function my_custom_loop() {

}

/** Replace the standard loop with our custom loop */
remove_action( \'genesis_loop\', \'genesis_do_loop\' );
add_action( \'genesis_loop\', \'my_custom_loop\' );

2 个回复
SO网友:jdm2112

显示特色图像(在Wordpress功能中称为“缩略图”)不需要您替换页面循环。我不是Genesis的用户,所以有可能是这样的。

显示页面的功能图像非常简单,只需使用the_post_thumbnail 作用这是Codex Function Reference 有关详细信息。

只需在希望在页面模板中显示图像的位置使用此选项:

<?php the_post_thumbnail(); ?>

SO网友:stoopkid1

像@jdm2112一样,我不是Gensis用户,但这里有一种检索特征图像的替代方法。我使用这种方法是因为它提供了更多的功能来改变特征图像(即缩略图大小)。

可以将这些函数添加到函数中。php文件。

public function get_featured_image_id() {
    return (int) $this->get_meta( \'_thumbnail_id\' );
}

/**
 * Get the featured image url for the given featured image id
 *
 * @param string $size
 * @return string|false
 */
public function get_featured_image_url( $size = \'full\' ) {

    $attachment_id = $this->get_featured_image_id();
    if ( ! $attachment_id ) {
        return false;
    }
    $src = wp_get_attachment_image_src( $attachment_id, $size );
    if ( ! $src ) {
        return false;
    }

    return $src[0];
}

/**
 * Get the HTML for the featured image html
 *
 * @return string
 */
public function get_featured_image_html( $size = \'full\' ) {

    if ( $featured_image_id = $this->get_featured_image_id() ) {
        return wp_get_attachment_image( $featured_image_id, $size, \'\' );
    } else {
        return \'\';
    }
}
WordPress“循环”中的用例

echo esc_url( $post->get_featured_image_url( the_id() ) );

结束

相关推荐

is_active-sidebar loop

因此,我有4个小部件,它们位于大3列中,当它们不活动时,我会放置一个占位符作为用户指南,以便用户知道在哪里放置什么。我确实成功地计算出了is\\u active,但它原来是一个很长的代码,我想知道是否有办法缩短它。从available-course-list-1到-4的小部件<?php if ( is_active_sidebar( \'available-course-list-1\' ) ) : ?> <div class=\"large-3 medium-3 col

Display Featured Image - 小码农CODE - 行之有效找到问题解决它

Display Featured Image

时间:2014-07-13 作者:David

我在试图让特色图片出现在我的头版上时遇到了一些问题。

我使用的是Genesis,然后是Genesis儿童主题。我只想在我的front-page.php. 我知道我需要编写一个自定义循环,以便只显示特色图像。然而,我在完成它时遇到了困难。我不确定要在自定义循环中写入什么代码。

我做到了:

/** Code for custom loop */
function my_custom_loop() {

}

/** Replace the standard loop with our custom loop */
remove_action( \'genesis_loop\', \'genesis_do_loop\' );
add_action( \'genesis_loop\', \'my_custom_loop\' );

2 个回复
SO网友:jdm2112

显示特色图像(在Wordpress功能中称为“缩略图”)不需要您替换页面循环。我不是Genesis的用户,所以有可能是这样的。

显示页面的功能图像非常简单,只需使用the_post_thumbnail 作用这是Codex Function Reference 有关详细信息。

只需在希望在页面模板中显示图像的位置使用此选项:

<?php the_post_thumbnail(); ?>

SO网友:stoopkid1

像@jdm2112一样,我不是Gensis用户,但这里有一种检索特征图像的替代方法。我使用这种方法是因为它提供了更多的功能来改变特征图像(即缩略图大小)。

可以将这些函数添加到函数中。php文件。

public function get_featured_image_id() {
    return (int) $this->get_meta( \'_thumbnail_id\' );
}

/**
 * Get the featured image url for the given featured image id
 *
 * @param string $size
 * @return string|false
 */
public function get_featured_image_url( $size = \'full\' ) {

    $attachment_id = $this->get_featured_image_id();
    if ( ! $attachment_id ) {
        return false;
    }
    $src = wp_get_attachment_image_src( $attachment_id, $size );
    if ( ! $src ) {
        return false;
    }

    return $src[0];
}

/**
 * Get the HTML for the featured image html
 *
 * @return string
 */
public function get_featured_image_html( $size = \'full\' ) {

    if ( $featured_image_id = $this->get_featured_image_id() ) {
        return wp_get_attachment_image( $featured_image_id, $size, \'\' );
    } else {
        return \'\';
    }
}
WordPress“循环”中的用例

echo esc_url( $post->get_featured_image_url( the_id() ) );

相关推荐

Increase offset while looping

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