Wordpress函数用于获取以前由媒体设置中的管理员设置的post_thumbnail的尺寸

时间:2011-11-20 00:42:56

标签: php jquery wordpress function

我在functions.php中使用以下代码来加载jQuery并设置我需要在jQuery脚本中使用的变量(后缩略图的宽度和高度)。

<?php
if( !is_admin()){
   wp_deregister_script('jquery');
   wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js"), false, '');
   wp_enqueue_script('jquery');
   wp_localize_script( 'jquery', 'MyThumbSize', array( 'width' => '240px','height' => '160px' ) );
}?>

这些变量是硬编码的(240px和160px),但我想知道是否可以从Wordpress函数自动获取这些值以及语法是什么(因为我不是一个好的编码器)。 / p>

我知道这些设置是由媒体设置下的管理员信息中心设置的。

1 个答案:

答案 0 :(得分:0)

您可以获得任何类似的媒体尺寸:

   <?php 
    $thumbnail_width = get_option( 'thumbnail_size_w' );
        $thumbnail_height = get_option( 'thumbnail_size_h' );
        $medium_width = get_option( 'medium_size_w' );
        $medium_height = get_option( 'medium_size_h' );
        $large_height = get_option( 'large_size_w' );
        $large_width = get_option( 'large_size_w' );
   ?>

如果你在函数中使用它,请删除php标记。

所以你认为你的代码应该是这样的:

<?php
$thumbnail_width = get_option( 'thumbnail_size_w' );
$thumbnail_height = get_option( 'thumbnail_size_h' );

if( !is_admin()){
   wp_deregister_script('jquery');
   wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js"), false, '');
   wp_enqueue_script('jquery');
   wp_localize_script( 'jquery', 'MyThumbSize', array( 'width' => $thumbnail_width,'height' => $thumbnail_height ) );
}?>