【问题标题】:PHP Getting Image URL from wordpress widgetPHP从wordpress小部件获取图像URL
【发布时间】:2014-12-08 21:56:05
【问题描述】:

在 wordpress 小部件中,我有一个“图像”小部件。它有:

  • 标题
  • 您上传或想要上传的图片
  • 大小
  • 链接
  • 链接文字

现在我想知道,是否有一个钩子或其他东西可以用来从保存的小部件中获取该“链接”?见下文。在第 4 行,我想在此处显示来自该图像小部件的链接,其中显示这是我想在此处获取该链接的位置。

if ( function_exists('register_sidebar') )    
    register_sidebar(array(    
        'name' => 'Other Serviecs Page Widget',    
        'before_widget' => '<a href="THIS IS WHERE I WANT TO GET THAT LINK HERE"><div class="col-sm-6 col-md-3">
                                    <div class="add-box-main"> ',    
        'after_widget' => '<div class="box-bottom"> </div>                                           
                                    </div>
                                </div>',    
        'before_title' => '<div class="box-heading"> <img src="../wp-content/uploads/2014/10/OS-LOGO.jpg" class="img-responsive" alt=""><h2>',    
        'after_title' => '</h2></div>',  
));   


if ( function_exists('register_sidebar') )    
    register_sidebar(array(    
        'name' => 'Other Serviecs Page Bottom Widget',    
        'before_widget' => '</a>',    
        'after_widget' => '',    
        'before_title' => '<h1 class="hide">',    
        'after_title' => '</h1>',    
));

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    小部件设置存储在选项表中。您可以使用get_option() 获取选项字段的内容。将 MY_WIDGET 替换为您的小部件的实际 ID:

    $widget = get_option( 'widget_MY_WIDGET' );
    

    使用print_r 检查返回值(false 如果选项不存在)并了解如何获取所需值:

    print_r( $widget );
    

    【讨论】:

      【解决方案2】:

      您是否查看过 Wordpress 法典中的 wp_get_attachment_url?这是链接:http://codex.wordpress.org/Function_Reference/wp_get_attachment_url

      假设有一个循环正在运行,这将返回图像文件的完整路径。

      如果有帮助,请告诉我。

      【讨论】:

      • 我试过这个: before_widget' => '
      猜你喜欢
      • 1970-01-01
      • 2020-03-14
      • 1970-01-01
      • 1970-01-01
      • 2020-09-01
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多