0

ローカル サーバーで wordpress ベースのサイトを開発しています。テスト サーバー(本番サーバーでもあります)に移動した後、カスタム分類のループが壊れます。WP_Query ハックで修正しましたが、これが発生した理由をまだ探しています。

ローカル サーバーの仕様:

Mac OS X 10.8.3 の実行

php -v

PHP 5.3.15 with Suhosin-Patch (cli) (built: Aug 28 2012 18:19:13) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies

mysql -v

Server version: 5.6.11 MySQL Community Server (GPL)

テスト サーバーの仕様:

Linux

phpinfo(); (リンクは焼かれます) http://htcone.htcfans.cz/phpinfo.php

タクソノミーと post_types の登録 (functions.php の一部):

/* Post_types and taxonomies */

// Add post types
add_action( 'init', 'add_post_types' );

function add_post_types() {
    register_post_type('produkt', array(    'label' => 'Produkty','description' => '','public' => true,'show_ui' => true,'show_in_menu' => true,'capability_type' => 'post','hierarchical' => false,'rewrite' => array('slug' => 'produkt'),'query_var' => true,'exclude_from_search' => true,'supports' => array('title','editor','excerpt','trackbacks','custom-fields','revisions','thumbnail','author','page-attributes',),'taxonomies' => array('produkty'),'labels' => array (
      'name' => 'Produkty',
      'singular_name' => 'Produkt',
      'menu_name' => 'Produkty',
      'add_new' => 'Add Produkt',
      'add_new_item' => 'Add New Produkt',
      'edit' => 'Edit',
      'edit_item' => 'Edit Produkt',
      'new_item' => 'New Produkt',
      'view' => 'View Produkt',
      'view_item' => 'View Produkt',
      'search_items' => 'Search Produkty',
      'not_found' => 'No Produkty Found',
      'not_found_in_trash' => 'No Produkty Found in Trash',
      'parent' => 'Parent Produkt',
    ),) );
}

// Add taxonomies
add_action( 'init', 'add_some_taxs' );

function add_some_taxs() {
    register_taxonomy('produkty',array (
        0 => 'produkt',
    ),array( 'hierarchical' => true, 'label' => 'Typy produktů','show_ui' => true,'query_var' => true,'rewrite' => array('slug' => 'produkty'),'singular_label' => 'Typ produktu') );
}

テンプレート階層:

従来の階層構造を使用したテーマ: http://codex.wordpress.org/Template_Hierarchy

taxonomy-produkty.php ループ - ハックなし (ローカル マシンでのみ動作)

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <div class="grid-4 product post">
        <?php if ( has_post_thumbnail() ) : ?>
            <div class="thumb">
                <?php the_post_thumbnail('product-full','class=scale'); ?>
            </div>
        <?php endif; ?>
        <h2 class="title">
            <?php the_title(); ?>
        </h2>
        <div class="content">
            <?php the_content(); ?>
        </div>
    </div>
<?php endwhile; endif; ?>

このハック修正は、テストサーバーで taxonomy-produkty.php ループを機能させません:

global $query_string;
query_posts($query_string . "&post_type=produkt");
//the loop (code is upper)
//Reset Query
wp_reset_query();

ローカル サーバーからテスト サーバーへの移行

mysql

  1. 管理者の PHP を使用したエクスポート/インポート
  2. wp_settings タブをカスタマイズする

ftp

  1. ワードプレス全体を移動
  2. wp_config.php で DB 設定をカスタマイズする

私の質問は、ループがローカルサーバーで機能しているのに、テストサーバーで壊れるのはなぜですか???

ここまで読んでくれたあなたは私のお気に入りの人です:-)

PS下手な英語を許してください。

4

0 に答える 0