1

我在 wordpress 中有一个房地产网站。

在每个列出的属性下都显示了一个相应的代理。一切正常,但问题是我希望也显示该代理的特色图像。

这是在每个属性下显示代理的代码

<?php
//// CHECKS TO SEE IF WE HAVE ANY GENTS ASSIGNED TO THIS PROPERTY
if(get_post_meta(get_the_ID(), 'agents', true) != '' || ddp('public_submissions') == 'on') :

?>

<div id="property-agents">
    <h2><?php _e('Contact Agent', 'btoa'); ?></h2>        
    <ul class="list-agents">       
        <?php
            //// LETS LOOP OUR AGENTS
            $agents = get_post_meta(get_the_ID(), 'agents', true);

            //// IF WE HAVE AN ARRAY
            if(is_array($agents)) :
            foreach($agents as $agent) :

                $this_agent = '';

                //// IF IT'S A POST TYPE
                if($this_agent = get_post($agent)) {

                    if($this_agent->post_type == 'agent') {
                        $name = $this_agent->post_title;
                        $position = get_post_meta($this_agent->ID, 'position', true);
                        $email = get_post_meta($this_agent->ID, 'email', true);
                        $phone = get_post_meta($this_agent->ID, 'phone', true);

                    } else { $this_agent = 'user'; }

                } else { $this_agent = 'user'; }

                if($this_agent == '' || $this_agent == 'user') {

                    if($this_agent = get_user_by('id', $agent)) {

                        $name = $this_agent->display_name;
                        $position = esc_attr( get_the_author_meta( 'position', $this_agent->ID ) );
                        $email = $this_agent->user_email;
                        $phone = get_the_author_meta( 'phone', $this_agent->ID );

                    }

                }

                //// IF WE HAVE GOTTEN THE USERS NAME
                if($name) :

        ?>

            <li>

                <div class="two-fifths">

                    <h4><?php echo $name; ?></h4>
                    <h5><?php echo $position; ?></h5>

                </div>
                <!-- /.two-fifths/ -->

                <div class="three-fifths last">

                    <?php if($email != '') : ?><div class="three-fifths"><strong><?php _e('Email', 'btoa'); ?></strong><a href="mailto:<?php echo $email; ?>" title="Email John"><?php echo $email; ?></a></div><?php endif; ?>

                    <?php if($phone != '') : ?><div class="two-fifths last"><strong><?php _e('Phone', 'btoa'); ?></strong><?php echo $phone; ?></div><?php endif; ?>

                </div>
                <!-- /.three-fifths/ -->

            </li>

        <?php endif; endforeach; endif; ?>

    </ul>

</div>
<!-- /#property-agents/ --> 

这是获取特色图片的代码

function ddTimthumb($img = NULL, $width = NULL, $height = NULL) {

    //// IF AN imAGE HAS BEEN PROVIDED
    if($img != NULL) {

        $image = vt_resize('', $img, $width, $height, true );

        //// IF ITS NOT AN ERROR
        if(is_array($image)) { return $image['url']; } else { return ''; }

    } else { return ''; }

}

function getFeaturedImage($post_id = NULL) {

    if($post_id != NULL) {

        $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post_id ), 'single-post-thumbnail' );
        return $image;

    }

}
4

1 回答 1

0

您可以使用您的功能来获取特色图像。

<?php echo getFeaturedImage($this_agent->ID); ?>
于 2013-08-08T09:14:32.100 回答