WordPress adjacent_image_link() Function Kodu

WordPress adjacent_image_link() Function Kodu

Aynı posta üstüne sahip olan sonraki veya önceki görüntü bağlantısını görüntüler.

Geçerli ek nesnesini $post global dizininden alır.

function adjacent_image_link( $prev = true, $size = 'thumbnail', $text = false ) {
    $post        = get_post();
    $attachments = array_values(
        get_children(
            array(
                'post_parent'    => $post->post_parent,
                'post_status'    => 'inherit',
                'post_type'      => 'attachment',
                'post_mime_type' => 'image',
                'order'          => 'ASC',
                'orderby'        => 'menu_order ID',
            )
        )
    );
 
    foreach ( $attachments as $k => $attachment ) {
        if ( $attachment->ID == $post->ID ) {
            break;
        }
    }
 
    $output        = '';
    $attachment_id = 0;
 
    if ( $attachments ) {
        $k = $prev ? $k - 1 : $k + 1;
 
        if ( isset( $attachments[ $k ] ) ) {
            $attachment_id = $attachments[ $k ]->ID;
            $output        = wp_get_attachment_link( $attachment_id, $size, true, false, $text );
        }
    }
 
    $adjacent = $prev ? 'previous' : 'next';
 
    /**
     * Filters the adjacent image link.
     *
     * The dynamic portion of the hook name, `$adjacent`, refers to the type of adjacency,
     * either 'next', or 'previous'.
     *
     * @since 3.5.0
     *
     * @param string $output        Adjacent image HTML markup.
     * @param int    $attachment_id Attachment ID
     * @param string $size          Image size.
     * @param string $text          Link text.
     */
    echo apply_filters( "{$adjacent}_image_link", $output, $attachment_id, $size, $text );
}

Benzer İçerikler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.