最新公告
  • 欢迎您光临知事网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • WordPress函数get_bookmarks()用法 根据链接ID获取链接相关信息

    正文概述 知事网   2020-09-17   9

    描述:

    根据链接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获取链接相关信息

    发表评论

    发表评论

    • 313会员总数(位)
    • 389资源总数(个)
    • 29本周发布(个)
    • 1 今日发布(个)
    • 3389稳定运行(天)

    提供最优质的资源集合

    Mac软件 Dedecms源码
    升级SVIP尊享更多特权立即升级