最新公告
  • 欢迎您光临站盟网(原知事网),一个优质的网站源码基地、精品网站模板和插件。欢迎加入永久SVIP
  • WordPress函数get_bookmarks()用法 根据链接ID获取链接相关信息

    正文概述 知事网   2020-09-17 09:09   974

    描述:

    根据链接ID获取链接相关信息

    用法:

    <?php get_bookmark( $bookmark, $output, $filter ) ?>

    参数:

    $bookmark
    
    (integer|object) (必填) 书签链接ID或书签对象。
    
    默认值: None
    
    $output
    
    (string) (可选) 对象、数组或数组常数
    
    默认值: OBJECT
    
    $filter
    
    (string) (可选) 默认为“raw”。
    
    默认值: 'raw'

    示例:

    <?php
    $bookmark = get_bookmark(5);
    echo $bookmark->link_name;
    ?>

    源文件:

    /**
    * Retrieve Bookmark data
    *
    * @since 2.1.0
    *
    * @global wpdb $wpdb WordPress database abstraction object.
    *
    * @param int|stdClass $bookmark
    * @param string $output Optional. Either OBJECT, ARRAY_N, or ARRAY_A constant
    * @param string $filter Optional, default is 'raw'.
    * @return array|object|null Type returned depends on $output value.
    */
    function get_bookmark($bookmark, $output = OBJECT, $filter = 'raw') {
    global $wpdb;
    
    if ( empty($bookmark) ) {
    if ( isset($GLOBALS['link']) )
    $_bookmark = & $GLOBALS['link'];
    else
    $_bookmark = null;
    } elseif ( is_object($bookmark) ) {
    wp_cache_add($bookmark->link_id, $bookmark, 'bookmark');
    $_bookmark = $bookmark;
    } else {
    if ( isset($GLOBALS['link']) && ($GLOBALS['link']->link_id == $bookmark) ) {
    $_bookmark = & $GLOBALS['link'];
    } elseif ( ! $_bookmark = wp_cache_get($bookmark, 'bookmark') ) {
    $_bookmark = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->links WHERE link_id = %d LIMIT 1", $bookmark));
    if ( $_bookmark ) {
    $_bookmark->link_category = array_unique( wp_get_object_terms( $_bookmark->link_id, 'link_category', array( 'fields' => 'ids' ) ) );
    wp_cache_add( $_bookmark->link_id, $_bookmark, 'bookmark' );
    }
    }
    }
    
    if ( ! $_bookmark )
    return $_bookmark;
    
    $_bookmark = sanitize_bookmark($_bookmark, $filter);
    
    if ( $output == OBJECT ) {
    return $_bookmark;
    } elseif ( $output == ARRAY_A ) {
    return get_object_vars($_bookmark);
    } elseif ( $output == ARRAY_N ) {
    return array_values(get_object_vars($_bookmark));
    } else {
    return $_bookmark;
    }
    }

    站盟网 » WordPress函数get_bookmarks()用法 根据链接ID获取链接相关信息

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者
    请选择支付方式
    ×
    支付宝支付
    微信支付
    余额支付
    ×
    微信扫码支付 0 元