HTMLページをワードプレスに変換しようとしていますが、いくつか問題があります。
注:私がwpデフォルトテーマを使用すると、上記の14のようになります。
デフォルトのギャラリー、 wpファイルベース プラグイン、 jssorスライダー を使ってみましたプラグイン
私の会議についてページに私はショートコードを持っています
[jssorslider id = 1]
私のfunctions.phpページは以下の通りです:
<?php
if ( ! function_exists( 'masterpiece_setup' ) ) :
function masterpiece_setup() {
/*
* Make theme available for translation.
* Translations can be filed in the /languages/ directory.
*/
load_theme_textdomain( 'masterpiece', get_template_directory() . '/languages' );
// Add default posts and comments RSS feed links to head.
add_theme_support( 'automatic-feed-links' );
/*
* Let WordPress manage the document title.
*/
add_theme_support( 'title-tag' );
add_theme_support( 'html5', array(
'search-form', 'comment-form', 'comment-list', 'gallery', 'caption'
) );
add_theme_support( 'post-formats', array(
'aside', 'image', 'video', 'quote', 'link', 'gallery', 'status', 'audio', 'chat'
) );
// Add menus.
register_nav_menus( array( 'primary' => __( 'Primary Menu', 'masterpiece' )) );
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 320, 320 );
add_image_size('about',300,240,true);
add_image_size('Investment',400,300,true);
}
endif; // masterpiece_setup
add_action( 'after_setup_theme', 'masterpiece_setup' );
if ( ! function_exists( 'masterpiece_init' ) ) :
function masterpiece_init() {
register_post_type('investment_item', array(
'labels' =>
array(
'name' => __( 'Investment items' ),
'singular_name' => __( 'Investment item' )
),
'public' => true,
'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'page-attributes', 'post-formats' )
));
register_post_type('download_item', array(
'labels' =>
array(
'name' => __( 'Download items' ),
'singular_name' => __( 'Download item' )
),
'public' => true,
'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'page-attributes', 'post-formats' )
));
}
endif; // masterpiece_setup
add_action( 'init', 'masterpiece_init' );
if ( ! function_exists( 'masterpiece_widgets_init' ) ) :
function masterpiece_widgets_init() {
register_sidebar( array(
'name' => 'Footer Links',
'id' =>'footer-sidebar-1',
'before_widget' => '<div class="row">',
'after_widget' => '</div>',
'before_title' => '<h4 style="color:#d5a253;text-align:center">',
'after_title' => '</h4>',
) );
register_sidebar( array(
'name' => 'Downloads',
'id' =>'downloads',
'before_widget' => '<div class="row align-center">',
'after_widget' => '</div>',
'before_title' => '<div class="col-md-2">',
'after_title' => '</div>',
) );
/* Pinegrow generated Register Sidebars Begin */
/* Pinegrow generated Register Sidebars End */
}
add_action( 'widgets_init', 'masterpiece_widgets_init' );
endif;// masterpiece_widgets_init
if ( ! function_exists( 'masterpiece_enqueue_scripts' ) ) :
function masterpiece_enqueue_scripts() {
/* Pinegrow generated Enqueue Scripts Begin */
wp_deregister_script( 'jquery' );
wp_enqueue_script( 'jquery', get_template_directory_uri() . '/assets/js/jquery-1.11.0.min.js', false, null, true);
wp_deregister_script( 'jqueryui' );
wp_enqueue_script( 'jqueryui', get_template_directory_uri() . '/assets/js/jquery-ui-1.10.4.min.js', false, null, true);
wp_deregister_script( 'timecircles' );
wp_enqueue_script( 'timecircles', get_template_directory_uri() . '/assets/js/TimeCircles.js', false, null, true);
wp_deregister_script( 'venobox' );
wp_enqueue_script( 'venobox', get_template_directory_uri() . '/assets/js/venobox.js', false, null, true);
wp_deregister_style( 'styles' );
wp_enqueue_style( 'styles', get_template_directory_uri() . '/assets/css/styles.css', false, null, 'all');
wp_deregister_style( 'queries' );
wp_enqueue_style( 'queries', get_template_directory_uri() . '/assets/css/queries.css', false, null, 'all');
/* Pinegrow generated Enqueue Styles End */
}
add_action( 'wp_enqueue_scripts', 'masterpiece_enqueue_scripts' );
endif;
require_once "inc\bootstrap\wp_bootstrap_navwalker.php";
?>
あなたのコメントでは、あなたはまだワードプレスに慣れていないと述べました、そして私はあなたがテンプレート階層を完全に理解していないと思います。基本的に、wordpressはどの投稿タイプが表示されているかに応じて特定のテンプレートを探します。そしてそれが見つからない場合、最後の手段は常にindex.phpファイルです。 これはwordpressのテンプレート階層を示すフローチャートです 。
それで、今、あなたはどのテンプレートがレンダリングされているかを理解しています、そしてなぜ、あなたはあなたの画像とショートコードがうまくいかない理由があなたがあなたのコンテンツを出力するのにthe_excerpt()
を使っているからです。この機能はすべての短いコードとタグを自動的に削除します。この機能 に関する詳細情報はこちら(wordpress codex) 。
新しいテンプレートファイル - おそらくpage.php *(テンプレート階層を参照してください。これがトップレベルの一般的な静的ページテンプレートです)を作成し、ループ内でthe_content()
を使用してコンテンツをエコーすることをお勧めします。
*静的なページを表示していると仮定します。表示しようとしている投稿の種類に適したテンプレートを使用しないでください。