cawori
フォーラムへの返信
3件の返信を表示中 - 1 - 3件目 (全3件中)
-
フォーラム: 使い方全般
返信が含まれるトピック: 子ページ一覧の本文抜粋が取得できません。固定ページに抜粋がありませんでした!
以下をfunction.phpに追加で解決出来ました
<?php add_post_type_support( 'page', 'excerpt' ); ?>
初歩的な見落としですね。。。はぁ。。。
フォーラム: 使い方全般
返信が含まれるトピック: 子ページ一覧の本文抜粋が取得できません。連投です。
もしかしたらfunction.phpに問題があるかもしれないので念のため貼らせて頂きます。
ご指導の程宜しくお願いいたします<?php /* This file is part of codium_grid. Hack and customize by henri labarre and based on the marvelous sandbox theme codium_grid_grid is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. */ function codium_grid_setup() { // Make theme available for translation // Translations can be filed in the /languages/ directory load_theme_textdomain( 'codium_grid', get_template_directory() . '/languages' ); // add_editor_style support add_editor_style( 'custom-editor-style.css' ); //feed add_theme_support('automatic-feed-links'); add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list' ) ); register_nav_menu( 'primary-menu', __( 'Primary Menu', 'codium_grid' ) ); // Post thumbnails support for post add_theme_support( 'post-thumbnails'); // Add it for posts set_post_thumbnail_size( 280, 196, true ); // Normal post thumbnails // This theme allows users to set a custom background add_theme_support( 'custom-background' ); // This theme allows users to set a custom header image //custom header for 3.4 and compatability for prior version $args = array( 'width' => 1280, 'height' => 250, 'default-image' => '', 'default-text-color' => '444', 'wp-head-callback' => 'codium_grid_header_style', 'admin-head-callback' => 'codium_grid_admin_header_style', ); $args = apply_filters( 'codium_grid_custom_header', $args ); add_theme_support( 'custom-header', $args ); } add_action( 'after_setup_theme', 'codium_grid_setup' ); function codium_grid_scripts_styles() { if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) wp_enqueue_script( 'comment-reply' ); // Loads our main stylesheet. wp_enqueue_style( 'codium_grid-style', get_stylesheet_uri(), array(), '2013-10-31' ); } add_action( 'wp_enqueue_scripts', 'codium_grid_scripts_styles' ); // gets included in the site header function codium_grid_header_style() { if (get_header_image() != ''){ ?><style type="text/css"> div#header { background: url(<?php header_image(); ?>); height :230px; margin: 0 0 10px 0; } </style> <?php } if ( 'blank' == get_header_textcolor() ) { ?> <style type="text/css"> h1.blogtitle,.description,.blogtitle { display: none; } </style> <?php } else { ?> <style type="text/css"> h1.blogtitle a,.description { color:#<?php header_textcolor() ?>; } </style> <?php } } // gets included in the admin header function codium_grid_admin_header_style() { ?><style type="text/css"> #headimg { width: <?php echo HEADER_IMAGE_WIDTH; ?>px; height: <?php echo HEADER_IMAGE_HEIGHT; ?>px; } </style><?php } // Set the content width based on the theme's design and stylesheet. if ( ! isset( $content_width ) ) $content_width = 620; //Nice title function codium_grid_wp_title( $title, $sep ) { global $paged, $page; if ( is_feed() ) return $title; // Add the site name. $title .= get_bloginfo( 'name' ); // Add the site description for the home/front page. $site_description = get_bloginfo( 'description', 'display' ); if ( $site_description && ( is_home() || is_front_page() ) ) $title = "$title $sep $site_description"; // Add a page number if necessary. if ( $paged >= 2 || $page >= 2 ) $title = "$title $sep " . sprintf( __( 'Page %s', 'codium_grid' ), max( $paged, $page ) ); return $title; } add_filter( 'wp_title', 'codium_grid_wp_title', 10, 2 ); // Generates semantic classes for BODY and POST element function codium_grid_category_id_class($classes) { global $post; if (!is_404() && isset($post)) foreach((get_the_category($post->ID)) as $category) $classes[] = $category->category_nicename; return $classes; } add_filter('body_class', 'codium_grid_category_id_class'); function codium_grid_tag_id_class($classes) { global $post; if (!is_404() && isset($post)) if ( $tags = get_the_tags() ) foreach ( $tags as $tag ) $classes[] = 'tag-' . $tag->slug; return $classes; } add_filter('body_class', 'codium_grid_tag_id_class'); function codium_grid_author_id_class($classes) { global $post; if (!is_404() && isset($post)) $classes[] = 'author-' . sanitize_title_with_dashes(strtolower(get_the_author_meta('login'))); return $classes; } add_filter('post_class', 'codium_grid_author_id_class'); // add category nicenames in body and post class function category_id_class($classes) { global $post; foreach((get_the_category($post->ID)) as $category) $classes[] = $category->category_nicename; return $classes; } add_filter('post_class', 'category_id_class'); // count comment function codium_grid_comment_count( $print = true ) { global $comment, $post, $codium_grid_comment_alt; // Counts trackbacks and comments if ( $comment->comment_type == 'comment' ) { $count[] = "$codium_grid_comment_alt"; } else { $count[] = "$codium_grid_comment_alt"; } $count = join( ' ', $count ); // Available filter: comment_class // Tada again! echo $count; //return $print ? print($count) : $count; } // Generates time- and date-based classes for BODY, post DIVs, and comment LIs; relative to GMT (UTC) function codium_grid_date_classes( $t, &$c, $p = '' ) { $t = $t + ( get_option('gmt_offset') * 3600 ); $c[] = $p . 'y' . gmdate( 'Y', $t ); // Year $c[] = $p . 'm' . gmdate( 'm', $t ); // Month $c[] = $p . 'd' . gmdate( 'd', $t ); // Day $c[] = $p . 'h' . gmdate( 'H', $t ); // Hour } // For category lists on category archives: Returns other categories except the current one (redundant) function codium_grid_cats_meow($glue) { $current_cat = single_cat_title( '', false ); $separator = "\n"; $cats = explode( $separator, get_the_category_list($separator) ); foreach ( $cats as $i => $str ) { if ( strstr( $str, ">$current_cat<" ) ) { unset($cats[$i]); break; } } if ( empty($cats) ) return false; return trim(join( $glue, $cats )); } // For tag lists on tag archives: Returns other tags except the current one (redundant) function codium_grid_tag_ur_it($glue) { $current_tag = single_tag_title( '', '', false ); $separator = "\n"; $tags = explode( $separator, get_the_tag_list( "", "$separator", "" ) ); foreach ( $tags as $i => $str ) { if ( strstr( $str, ">$current_tag<" ) ) { unset($tags[$i]); break; } } if ( empty($tags) ) return false; return trim(join( $glue, $tags )); } if ( ! function_exists( 'codium_grid_posted_on' ) ) : // data before post function codium_grid_posted_on() { printf( __( '<span class="%1$s">Posted on</span> %2$s <span class="meta-sep">by</span> %3$s.', 'codium_grid' ), 'meta-prep meta-prep-author', sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><span class="entry-date">%3$s</span></a>', get_permalink(), esc_attr( get_the_time() ), get_the_date() ), sprintf( '<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s" rel="author">%3$s</a></span>', get_author_posts_url( get_the_author_meta( 'ID' ) ), sprintf( esc_attr__( 'View all posts by %s', 'codium_grid' ), get_the_author() ), get_the_author() ) ); } endif; if ( ! function_exists( 'codium_grid_posted_in' ) ) : // data after post function codium_grid_posted_in() { // Retrieves tag list of current post, separated by commas. $tag_list = get_the_tag_list( '', ', ' ); if ( $tag_list ) { $posted_in = __( 'This entry was posted in %1$s and tagged %2$s. Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'codium_grid' ); } elseif ( is_object_in_taxonomy( get_post_type(), 'category' ) ) { $posted_in = __( 'This entry was posted in %1$s. Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'codium_grid' ); } else { $posted_in = __( 'Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'codium_grid' ); } // Prints the string, replacing the placeholders. printf( $posted_in, get_the_category_list( ', ' ), $tag_list, get_permalink(), the_title_attribute( 'echo=0' ) ); } endif; // Widgets plugin: intializes the plugin after the widgets above have passed snuff function codium_grid_widgets_init() { register_sidebar(array( 'name' => 'SidebarTop', 'description' => 'Top sidebar', 'id' => 'sidebartop', 'before_widget' => "\n\t\t\t" . '<li id="%1$s" class="widget %2$s"><div class="widgetblock">', 'after_widget' => "\n\t\t\t</div></li>\n", 'before_title' => "\n\t\t\t\t". '<div class="widgettitleb"><h3 class="widgettitle">', 'after_title' => "</h3></div>\n" .'' )); register_sidebar(array( 'name' => 'SidebarBottom', 'description' => 'Bottom sidebar', 'id' => 'sidebarbottom', 'before_widget' => "\n\t\t\t" . '<li id="%1$s" class="widget %2$s"><div class="widgetblock">', 'after_widget' => "\n\t\t\t</div></li>\n", 'before_title' => "\n\t\t\t\t". '<div class="widgettitleb"><h3 class="widgettitle">', 'after_title' => "</h3></div>\n" .'' )); register_sidebar(array( 'name' => 'WidgetFooterLeft', 'description' => 'Left Footer widget', 'id' => 'widgetfooterleft', 'before_widget' => "\n\t\t\t" . '<div class="alpha grid_5 postsingle entry-content-footer"><div class="postwidgettext">', 'after_widget' => "\n\t\t\t</div></div>\n", 'before_title' => "\n\t\t\t\t". '<div class="widgettitleb"><h3 class="widgettitle">', 'after_title' => "</h3></div>\n" .'' )); register_sidebar(array( 'name' => 'WidgetFooterCenter', 'description' => 'Center Footer widget', 'id' => 'widgetfootercenter', 'before_widget' => "\n\t\t\t" . '<div class="grid_5 postsingle entry-content-footer"><div class="postwidgettext">', 'after_widget' => "\n\t\t\t</div></div>\n", 'before_title' => "\n\t\t\t\t". '<div class="widgettitleb"><h3 class="widgettitle">', 'after_title' => "</h3></div>\n" .'' )); register_sidebar(array( 'name' => 'WidgetFooterRight', 'description' => 'Right Footer widget', 'id' => 'widgetfooterright', 'before_widget' => "\n\t\t\t" . '<div class="omega grid_5 postsingle entry-content-footer"><div class="postwidgettext">', 'after_widget' => "\n\t\t\t</div></div>\n", 'before_title' => "\n\t\t\t\t". '<div class="widgettitleb"><h3 class="widgettitle">', 'after_title' => "</h3></div>\n" .'' )); } // Runs our code at the end to check that everything needed has loaded add_action( 'widgets_init', 'codium_grid_widgets_init' ); // Changes default [...] in excerpt to a real link function codium_grid_excerpt_more($more) { global $post; $readmore = __(' read more <span class="meta-nav">»</span>', 'codium_grid' ); return ' <a href="'. get_permalink($post->ID) . '">' . $readmore . '</a>'; } add_filter('excerpt_more', 'codium_grid_excerpt_more'); //shorten titles too long function codium_grid_short_title($text) { // Change to the number of characters you want to display $chars_limit = 130; $chars_text = strlen($text); $text = $text." "; $text = substr($text,0,$chars_limit); $text = substr($text,0,strrpos($text,' ')); // If the text has more characters that your limit, //add ... so the user knows the text is actually longer if ($chars_text > $chars_limit) { $text = $text."..."; } return $text; } // Adds filters for the description/meta content in archives.php add_filter( 'archive_meta', 'wptexturize' ); add_filter( 'archive_meta', 'convert_smilies' ); add_filter( 'archive_meta', 'convert_chars' ); add_filter( 'archive_meta', 'wpautop' ); // Remember: the codium_grid is for play. //Remove <p> in excerpt function codium_grid_strip_para_tags ($content) { if ( is_home() && ($paged < 2 )) { $content = str_replace( '<p>', '', $content ); $content = str_replace( '</p>', '', $content ); return $content; } } if ( ! function_exists( 'codium_grid_comment' ) ) : //Comment function function codium_grid_comment($comment, $args, $depth) { $GLOBALS['comment'] = $comment; switch ( $comment->comment_type ) : case '' : ?> <li id="comment-<?php comment_ID() ?>" <?php comment_class(); ?>> <div class="comment-author vcard"> <?php echo get_avatar( $comment, 48 ); ?> <?php printf(__('<div class="fn">%s</div> '), get_comment_author_link()) ?> </div> <?php if ($comment->comment_approved == '0') : ?> <em><?php _e('Your comment is in moderation.', 'codium_grid') ?></em> <br /> <?php endif; ?> <div class="comment-meta"><?php printf(__('%1$s - %2$s <span class="meta-sep">|</span> <a href="%3$s" title="Permalink to this comment">Permalink</a>', 'codium_grid'), get_comment_date(), get_comment_time(), '#comment-' . get_comment_ID() ); edit_comment_link(__('Edit', 'codium_grid'), ' <span class="meta-sep">|</span> <span class="edit-link">', '</span>'); ?></div> <div class="clear"></div> <div class="comment-body"><?php comment_text(); ?></div> <div class="reply"> <?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?> </div> <?php break; case 'pingback' : case 'trackback' : ?> <li class="post pingback"> <p><?php _e( 'Pingback:', 'codium_grid' ); ?> <?php comment_author_link(); ?><?php edit_comment_link( __( 'Edit', 'codium_grid' ), ' ' ); ?></p> <?php break; endswitch; } endif; add_filter("comment_form_defaults","my_special_comment_after"); function my_special_comment_after($args){ $args['comment_notes_after'] = ''; return $args; } //font for the Title function codium_grid__google_font() { ?> <link href='http://fonts.googleapis.com/css?family=Strait' rel='stylesheet' type='text/css' /> <link href='http://fonts.googleapis.com/css?family=Fjalla+One' rel='stylesheet' type='text/css' /> <link href='http://fonts.googleapis.com/css?family=Raleway:500' rel='stylesheet' type='text/css' /> <?php } add_action('wp_head', 'codium_grid__google_font'); // footer link add_action('wp_footer', 'footer_link'); function footer_link() { if ( is_front_page() && !is_paged()) { $powered = __( 'Powered by:', 'codium_grid' ); $theme = __( 'by:', 'codium_grid' ); $content = '<div class="credits container_15 entry-content-footer">Theme '.$theme.' <a href="http://codiumgrid.allolesparents.fr/" title="Allo les Parents">Allo les Parents</a>, '.$powered.' <a href="http://wordpress.org" title="Wordpress">Wordpress</a></div>'; echo $content; } else { $powered = __( 'Powered by:', 'codium_grid' ); $content = '<div class="credits container_15 entry-content-footer">'.$powered.' <a href="http://wordpress.org" title="Wordpress">Wordpress</a></div>'; echo $content; } } ?>
フォーラム: 使い方全般
返信が含まれるトピック: 子ページ一覧の本文抜粋が取得できません。>jdbb様
お忙しい中、ご回答ありがとうございます!
aタグ、見落としておりおました。御指摘の箇所を
<div class="entry-content-home"> <a href="<?php echo $c_permalink; ?>" target="_blank"><?php echo mb_substr($c_content, 0, 300); ?></a> </div>
上記のように修正してみましたが実際の表示では「Array」と表示されてしまいます。
他に問題箇所があるのでしょうか
修正したコード全文をもう一度貼らせて頂きます。
どうぞ宜しくおねがいします。。。すみません。<?php /* Template Name: 買ったものあれこれ用一覧 */ ?> <?php $count = 0; ?> <?php get_header( ); ?> <div id="container" class=""> <div id="content" class="container_12 grid_10 push_5"> <h1 class="page-title">我が家の買い物</h1> <div class="linebreak clear"></div> <?php $category_description = category_description(); if ( ! empty( $category_description ) ) echo '<div class="entry-content">' . $category_description . '</div><div class="linebreak clear"></div>'; ?> <?php if (have_posts()) : while (have_posts()) : the_post(); $count++; ?> <?php $child_posts = query_posts( 'numberposts=-1&order=ASC&orderby=post_title&post_type=page&post_parent=' . $post->ID ); if ( $child_posts ) { foreach ( $child_posts as $child ) { $c_title = apply_filters( 'the_title', $child->post_title ); $c_permalink = apply_filters( 'the_permalink', get_permalink( $child->ID ) ); $c_image_id = get_post_thumbnail_id($child->ID); $c_image_url = wp_get_attachment_image_src($c_image_id, '', true); $c_content = get_extended( $child->post_content ); ?> <div class="grid_4 alpha<?php echo $count;?> omega<?php echo $count;?>"> <!-- Category title only the fist one is display --> <div <?php body_class('cat-links'); ?>>アイテム </div> <!-- Begin post --> <div id="post-<?php the_ID(); ?>" <?php post_class('posthome'); ?>> <?php if ( has_post_thumbnail() ) { ?> <div class=""> <a href="<?php echo $c_permalink; ?>"target="_blank"> <?php $image_src = wp_get_attachment_image_src( get_post_thumbnail_id(),'post-thumbnail' ); $title = get_the_title(); echo '<img src="' . $c_image_url[0] . '" width="100%" alt="'.$title.'" />'; ?> </a> </div><!-- End Thumb Container --> <div class="posthometext"> <h2 class="entry-title"><a href="<?php echo $c_permalink; ?>" title="<?php printf(__('Link to %s', 'codium_grid'), esc_html(get_the_title(), 1)) ?>" rel="bookmark" target="_blank"><?php echo $c_title; ?></a></h2> <div class="entry-content-home"> <a href="<?php echo $c_permalink; ?>" target="_blank"><?php echo mb_substr($c_content, 0, 300); ?></a> </div> <?php if(get_the_title() == ''){ ?> <div class="entry-content-home"> <a href="<?php the_permalink() ?>" title="<?php printf(__('read this post', 'codium_grid')) ?>" rel="bookmark" target="_blank">» <?php echo (__('read this post', 'codium_grid')) ?></a> </div> <?php } ?> </div> <?php } else { ?> <div class="posthometext"> <h2 class="entry-title"><a href="<?php the_permalink() ?>" title="<?php printf(__('Link to %s', 'codium_grid'), esc_html(get_the_title(), 1)) ?>" rel="bookmark" target="_blank"><?php echo $c_title; ?></a></h2> <div class="entry-content-home"> <a href="<?php echo $c_permalink; ?>" target="_blank"><?php echo mb_substr($c_content, 0, 300); ?></a> </div> <?php if(get_the_title() == ''){ ?> <div class="entry-content-home"> <a href="<?php the_permalink() ?>" title="<?php printf(__('read this post', 'codium_grid')) ?>" rel="bookmark" target="_blank">» <?php echo (__('read this post', 'codium_grid')) ?></a> </div> <?php } ?> </div> <?php }?> </div> <!-- End post --> </div> <?php } } ?> <?php endwhile; endif ?> <div class="clear"></div> <div class="center"> <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } else {?> <div class="navigation mobileoff"><p><?php posts_nav_link(); ?></p></div> <?php } ?> <div class="navigation_mobile"><p><?php posts_nav_link(); ?></p></div> </div> </div><!-- #content --> </div><!-- #container --> <?php get_sidebar() ?> <?php get_footer() ?>
3件の返信を表示中 - 1 - 3件目 (全3件中)