WordPress库未显示

时间:2017-04-28 作者:Omer

我从零开始开发了一个自定义wordpress主题。我有个问题。当我尝试在帖子或页面中使用原生wordpress库快捷码时,它在编辑器中显示良好,但在前端不显示。

enter image description here

我甚至尝试使用:

echo do_shortcode(\'[gallery columns="5" link="none" ids="70,69,68,67"]\');
但什么都没有出现。。。

其他帖子/页面内容显示正常,但仅gallery未显示。它甚至不在前端生成任何内容。

如果我将主题切换到任何其他主题,它会工作,但不会在我的主题中,因此很明显这是一个主题问题。我必须为画廊添加一些主题支持吗?

任何帮助都将不胜感激:)

1 个回复
SO网友:Omer

等了很久,但找不到答案。。。我发现了问题,但不知道如何解决。但幸运的是,有一条路可以绕过它。

我一直在用wordpress的pre_get_posts 挂钩以设置tax_query 如下所示:

add_action( \'pre_get_posts\', \'homeInjector\' );

function homeInjector( $query ) {

        if ( $query->is_home() ) {

            $issues = get_terms( array(
                \'taxonomy\' => \'issues\'
            ) );

            if ( isset( $_POST[\'issue\'] ) ) {
                $term = $_POST[\'issue\'];
            } else {
                $term = $issues[0]->slug;
            }


            $arg = array(
                array(
                    \'taxonomy\' => \'issues\',
                    \'terms\'    => $term,
                    \'field\'    => \'slug\'
                )
            );

            $query->set( \'tax_query\', $arg );

        }
但如果我在索引中使用相同的代码。php与new WP_Query 反对它的工作!

$issues = get_terms( array(
    \'taxonomy\' => \'issues\'
) );

if ( isset( $_POST[\'issue\'] ) ) {
    $term = $_POST[\'issue\'];
} else {
    $term = $issues[0]->slug;
}

$qry = new WP_Query( array(
    \'post_type\' => \'post\',
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'issues\',
            \'terms\'    => $term,
            \'field\'    => \'slug\'
        )
    )
) );
不知道为什么,但它起作用了。。。

但我还是会等待合适的答案,因为我的答案只是帮助我和其他人的一种方式:)

相关推荐

Post gallery as carousel

因此,我有一个想法:我想创建自定义页面模板,无论何时post gallery中的标签之间,例如:Lorem ipsum somethinginkgsd.... [carousel] Gallery here [/carousel] 我想把这个画廊改成旋转木马。我想创建旋转木马相当简单。我只需要像get\\u post\\u gallery\\u images这样的东西,但是:get\\u post\\u gallery\\u图像将只返回post中的第一个gall