1

PHP関数の例を2つ示します。

function myimage1() {
global $post;
    $attachment_id = get_post_meta($post->ID, 'f1image', $single = true);
    $myimage1 = wp_get_attachment_image( $attachment_id, thumbnail );
return $myimage1;
}

(私はこれをこのように呼びます<?php echo myimage1(); ?>:)

function myimage2() {
global $post;
    $attachment_id = get_post_meta($post->ID, 'f1image', $single = true);
    $myimage2 = wp_get_attachment_image( $attachment_id, medium );
return $myimage2;
}

(私はこれをこのように呼びます<?php echo myimage2(); ?>:)

ご覧のとおり、両方に1つの共通変数があります$attachment_id。そして、両方の関数は非常に関連していて、両方を組み合わせる方法や、組み合わせた関数からそれらを呼び出す方法がわからないだけです。

PS:私はPHPを知りません、私の用語は少し曖昧かもしれません。その場合は、お気軽に訂正してください。

4

2 に答える 2

2
function myimage($level) {
    global $post;
    $attachment_id = get_post_meta($post->ID, 'f1image', true);
    $myimage = wp_get_attachment_image( $attachment_id, $level );
    return $myimage;
}

myimage("medium");
myimage("thumbnail");
于 2012-05-05T08:30:47.250 に答える
0

OOPはまさにこのニーズに対応しています。2つの関数(メソッド)は同じクラス変数を使用します。

<?php

class A {

    public $attachment_id;

    private function wp_get_attachment_image() {

        // place your wp_get_attachment_image() function content here

    }

    public function myimage1() {

        $myimage1 = $this->wp_get_attachment_image($this->attachment_id, medium);
        return $myimage1;

    }

    public function myimage2() {

        $myimage2 = $this->wp_get_attachment_image($this->attachment_id, medium);
        return $myimage2;

    }

}

$a = new A;
$a->attachment_id = $a->get_post_meta($post->ID, 'f1image', $single = true);
$a->myimage1();
$a->myimage2();

?>
于 2012-05-05T08:38:00.617 に答える