为什么图像库插件的oputput没有显示在我的WordPress自定义主题的页面中?

时间:2016-02-28 11:55:31

标签: php wordpress wordpress-plugin content-management-system wordpress-theming

我是WordPress开发人员的新手,我从0开始自己开发的主题疯狂。

因此,在此链接中,您可以下载整个主题,以便在详细信息中查看整个代码:http://www.asper-eritrea.com/AsperThemeV2.zip

在这个网站上,我尝试安装一个名为 GMedia Gallery 的图片库插件(我已尝试过其他插件,我也有类似的问题),这一个:https://it.wordpress.org/plugins/grand-media/

使用此插件,我创建了一个库,然后进入:

Appereance - >菜单 - > GMedia画廊--->我的图库我将创建的图库作为页面添加到我的主菜单中。

在这里我遇到了一个很大的问题,因为使用我的自定义主题,点击主菜单中的相关链接,图库没有显示,页面显示为空,如下所示:

http://www.asper-eritrea.com/gmedia-gallery/eventi-e-manifestazioni/

我很确定这是一个与我的主题相关的问题,因为切换到任何默认的WordPress主题(例如 Twenty Twelve ),画廊会正确显示在页面中,这里是截图证明了这一点:

enter image description here

所以问题必须与我的自定义主题相关,因为使用其他主题它工作得很好!!!

我真的不知道这个问题的原因。我认为也许可以依赖于我已经定制了 content-page.php 文件或者它可能与某些JQuery问题有关。

在特定情况下,正如您可以看到打开主题项目,我已将JQuery添加到 / assets / js / 目录中,然后我将主题的JQuery支持添加到< strong> function.php 文件,以这种方式:

/* Function automatically executed by the hook 'load_java_scripts':
 * 1) Load all my JavaScripts
 */
function load_java_scripts() {

    // Load JQuery:
    wp_enqueue_script('jquery');
    // Load FlexSlider JavaScript
    wp_enqueue_script('flexSlider-js', get_template_directory_uri() . '/assets/plugins/flexslider/jquery.flexslider.js', array('jquery'), 'v2.1', true);
    // Load bootstrap.min.js:
    wp_enqueue_script('bootstrap.min-js', get_template_directory_uri() . '/assets/bootstrap/js/bootstrap.min.js', array('jquery'), 'v3.0.3', true);

    // Load FancyBox:
    wp_enqueue_script('fancy-js', get_template_directory_uri() . '/assets/plugins/fancybox/jquery.fancybox.pack.js', array('jquery'), 'v2.1.5', true);
    // Load scripts.js:
    wp_enqueue_script('myScripts-js', get_template_directory_uri() . '/assets/js/scripts.js', array('jquery'), '1.0', true);
    // Load Modernizer:
    wp_enqueue_script('myodernizer-js', get_template_directory_uri() . '/assets/js/modernizr.custom.js', array('jquery'), '2.6.2', true);

}

add_action('wp_enqueue_scripts', 'load_java_scripts');

但我不确定它是否正确,因为当我这样做时:

// Load JQuery:
wp_enqueue_script('jquery');

我没有指定 jquery.js 文件的路径,那究竟是做什么的? (我以前做过很多次)。

那么可能是什么问题?我该如何解决它?

Tnx这么多

编辑1 :根据建议,我将分析 content-page.php 文件的内容,该文件应代表页面中使用的模板。 php ,表示CMS中的通用页面(我认为这可能是画廊插件的推出位置):

<?php
/**
 * The default template for displaying content
 *
 * Used for both single and index/archive/search.
 *
 * @package WordPress
 * @subpackage AsperTheme
 * @since AsperTheme 1.0
 */
?>


<!-- Create a div with a unique ID thanks to the_ID() and semantic classes with post_class() 
     the_ID(): Print the numeric ID of the current post 
     post_class(): Print out and add various post-related classes to the div tag
-->
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>                              

    <header>
        <h3 class="entry-title">
                <a href="<?php the_permalink(); ?>" 
                   title="<?php printf(__('Permalink to %s', 'your-theme'), the_title_attribute('echo=0')); ?>"
                   rel="bookmark"><?php the_title(); ?>
                </a>

        </h3>

        <div class="entry-meta-page">
            <span class="meta-prep meta-prep-author"><?php _e('By ', 'your-theme'); ?></span>
            <span class="author vcard">
                <a class="url fn n" href="<?php echo get_author_link(false, $authordata -> ID, $authordata -> user_nicename); ?>" 
                                    title="<?php printf(__('View all posts by %s', 'your-theme'), $authordata -> display_name); ?>"><?php the_author(); ?>
                </a>
            </span>
            <span class="meta-sep"> | </span>
            <span class="meta-prep meta-prep-entry-date"><?php _e('Published ', 'your-theme'); ?></span>
            <span class="entry-date">
                <abbr class="published" title="<?php the_time('Y-m-d\TH:i:sO') ?>"><?php the_time(get_option('date_format')); ?></abbr>
            </span>
            <?php edit_post_link( __( 'Edit', 'your-theme' ), "<span class=\"meta-sep\">|</span>\n\t\t\t\t\t\t<span class=\"edit-link\">", "</span>\n\t\t\t\t\t" ) ?>
         </div>     <!-- .entry-meta -->

    </header>

    <div class="entry-content">    
        <?php the_content(__('Continue reading <span class="meta-nav">&raquo;</span>', 'your-theme')); ?>
        <?php wp_link_pages('before=<div class="page-link">' . __( 'Pages:', 'your-theme' ) . '&after=</div>') ?>
    </div>      <!-- .entry-content -->

    <!--
    <div class="entry-utility">

        <span class="cat-links">
            <span class="entry-utility-prep entry-utility-prep-cat-links"><?php _e('Posted in ', 'your-theme'); ?></span>
            <?php echo get_the_category_list(', '); ?>
        </span>

        <span class="meta-sep"> | </span>

        <?php the_tags( '<span class="tag-links"><span class="entry-utility-prep entry-utility-prep-tag-links">' . __('Tagged ', 'your-theme' ) . '</span>', ", ", "</span>\n\t\t\t\t\t\t<span class=\"meta-sep\">|</span>\n" ) ?>
            <span class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'your-theme' ), __( '1 Comment', 'your-theme' ), __( '% Comments', 'your-theme' ) ) ?></span>
            <?php edit_post_link( __( 'Edit', 'your-theme' ), "<span class=\"meta-sep\">|</span>\n\t\t\t\t\t\t<span class=\"edit-link\">", "</span>\n\t\t\t\t\t\n" ) ?>
    </div>      <!-- #entry-utility 
    -->

</article>  <!-- #post-<?php the_ID(); ?> -->

所以似乎这里没有提到 the_content()函数。但为什么我要使用 the_content()功能来显示我的画廊?这里的官方文档说它用于显示帖子内容,它与插件输出有什么关系?

1 个答案:

答案 0 :(得分:1)

在您的网站上,我看到条目内容块内的图库,但它已注释,因此没有显示。

见下面的代码:

<div class="entry-content">
  <!--<div class="gmedia_gallery phantom_module" id="GmediaGallery_3" data-gallery="3" data-module="phantom"> ... </div>-->
</div>

在其他页面上(例如here),您的内容会显示两次:首先评论,但第二次没有评论并正常显示。

尝试检查 single.php content-page.php 中的 the_content()功能。

这可能会有所帮助。

更新1

这里的代码复制了页面的内容。文件 contentPost.php [line:47]

<!--<?php the_content(__('Continue reading <span class="meta-nav">&raquo;</span>', 'your-theme')); ?>-->

必须正确删除或评论此代码:

<?php //the_content(__('Continue reading <span class="meta-nav">&raquo;</span>', 'your-theme')); ?>

我正在激活您的主题,并使用测试库http://template.dev-city.me/gallery/

创建帖子

更新2

有关WordPress主题开发的更多信息。