每页边栏中指向媒体库内容的链接

时间:2012-01-05 作者:Sarah Vessels

我的媒体库中有一堆PDF文件,我想在提要栏中每页显示相关的文件。所以在“关于猫”的页面上,我想要ILoveCats。pdf和猫粮。媒体库中的pdf将显示在侧栏中,但不会显示DogsareGraat。pdf。最好的方法是什么?如果有帮助的话,我正在使用Genesis框架。我希望媒体库中的文件和它显示的页面之间有一个明确的连接,所以我不希望在PHP测试的模板文件中只有一些硬编码的链接is_page(\'blah\').

1 个回复
最合适的回答,由SO网友:Sarah Vessels 整理而成

使用Download Monitor 插件允许我对文件进行分类,所以我将文件放在那里而不是媒体库中。我根据要显示的页面将文件分类。然后,我使用一个带有自定义短代码的文本小部件来显示每页每个类别的文件。

在我的主题功能中。php:

// Enable shortcodes in text widgets
add_filter(\'widget_text\', \'do_shortcode\');

// Custom shortcode:
add_shortcode(\'downloads_by_page\', \'downloads_by_page\');
function downloads_by_page($atts) {
    $atts = shortcode_atts(
        array(
            \'pages\' => array(),
            \'category\' => -1, // ID of a Download Monitor category
            \'format\' => \'5\' // ID of a Download Monitor output format
        ),
        $atts
    );
    $pages = $atts[\'pages\'];
    if (is_string($pages)) {
        $pages = explode(\',\', $pages);
    }
    if (is_page($pages)) {
        // \'downloads\' shortcode comes with Download Monitor:
        // http://mikejolley.com/projects/download-monitor/
        return do_shortcode(\'[downloads query="category=\' . $atts[\'category\'] .
            \'&orderby=title&order=asc" format="\' . $atts[\'format\'] . \'"]\');
    }
    return \'\';
}
在侧边栏中的文本小部件中:

// Category 3 refers to the ID of the Download Monitor category that has cat-related files
// Pages is a comma-separated list of page names or IDs
[downloads_by_page category="3" pages="About Cats,All Animals"]
[downloads_by_page category="4" pages="About Dogs,All Animals,Canine Facts"]

结束
每页边栏中指向媒体库内容的链接 - 小码农CODE - 行之有效找到问题解决它

每页边栏中指向媒体库内容的链接

时间:2012-01-05 作者:Sarah Vessels

我的媒体库中有一堆PDF文件,我想在提要栏中每页显示相关的文件。所以在“关于猫”的页面上,我想要ILoveCats。pdf和猫粮。媒体库中的pdf将显示在侧栏中,但不会显示DogsareGraat。pdf。最好的方法是什么?如果有帮助的话,我正在使用Genesis框架。我希望媒体库中的文件和它显示的页面之间有一个明确的连接,所以我不希望在PHP测试的模板文件中只有一些硬编码的链接is_page(\'blah\').

1 个回复
最合适的回答,由SO网友:Sarah Vessels 整理而成

使用Download Monitor 插件允许我对文件进行分类,所以我将文件放在那里而不是媒体库中。我根据要显示的页面将文件分类。然后,我使用一个带有自定义短代码的文本小部件来显示每页每个类别的文件。

在我的主题功能中。php:

// Enable shortcodes in text widgets
add_filter(\'widget_text\', \'do_shortcode\');

// Custom shortcode:
add_shortcode(\'downloads_by_page\', \'downloads_by_page\');
function downloads_by_page($atts) {
    $atts = shortcode_atts(
        array(
            \'pages\' => array(),
            \'category\' => -1, // ID of a Download Monitor category
            \'format\' => \'5\' // ID of a Download Monitor output format
        ),
        $atts
    );
    $pages = $atts[\'pages\'];
    if (is_string($pages)) {
        $pages = explode(\',\', $pages);
    }
    if (is_page($pages)) {
        // \'downloads\' shortcode comes with Download Monitor:
        // http://mikejolley.com/projects/download-monitor/
        return do_shortcode(\'[downloads query="category=\' . $atts[\'category\'] .
            \'&orderby=title&order=asc" format="\' . $atts[\'format\'] . \'"]\');
    }
    return \'\';
}
在侧边栏中的文本小部件中:

// Category 3 refers to the ID of the Download Monitor category that has cat-related files
// Pages is a comma-separated list of page names or IDs
[downloads_by_page category="3" pages="About Cats,All Animals"]
[downloads_by_page category="4" pages="About Dogs,All Animals,Canine Facts"]

相关推荐

Remove Sidebar from Wordpress

我成功删除或隐藏了网站上的所有侧边栏文本。不幸的是,侧边栏仍然存在(只是空白,没有显示任何内容)。这使得我的页面看起来不够宽。如何完全删除侧栏?我使用Ribbon Lite主题。