eijiy
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: wp_nav_menu();がIE6で表示されません。やっぱりCSSの問題で、IE6でドロップダウンメニューにするのは難しそうですが、可能ではあるようです。
とりあえずIE6でも
wp_nav_menu();
が表示される事を確認できたので解決とします。有難うございました。
フォーラム: 使い方全般
返信が含まれるトピック: wp_nav_menu();がIE6で表示されません。フォーラム: 使い方全般
返信が含まれるトピック: トップページのみ10件ほどあるコメントが表示されません。毎度お騒がせしております。
自己解決しました。
foreach( $pages as $post ) : setup_postdata( $post ); echo '<div class="post"><div class="titleinfo"><h1 class="title">'; echo $post->post_title; echo '</h1>'; if ( $data == "5" || $data == "40" ) { echo '<span>'; echo comments_number( 'No Comment', '1 Comment', '% Comments' ); echo '</span>'; } echo '</div><br class="clear" />'; $content = $post->post_content; $content = apply_filters( 'the_content', $content ); $content = str_replace( ']]>', ']]>', $content ); echo $content.'</div>'; if ( $data == "5" || $data == "40" ) { echo comments_template(); } endforeach;
pageの情報が取得出来ていなかったので、
setup_postdata( $post );
を追加しました。フォーラム: 使い方全般
返信が含まれるトピック: コメントIDから記事のIDを取得する方法はないでしょうか。修正
$data = $_REQUEST[ 'data' ]; $cid = eregi( 'comment-', $data ); if ( $cid ) { $cid = ereg_replace( 'comment-', '', $data ); $data = (int) get_comment( $cid )->comment_post_ID; }
フォーラム: 使い方全般
返信が含まれるトピック: コメントIDから記事のIDを取得する方法はないでしょうか。LVP8さん、返信ありがとうございます。
以下の様にしてコメントIDと、そのコメントを含む投稿のIDを取得する事が出来ました。
$data = $_REQUEST[ 'data' ]; $cid = strpos( $data, 'comment-' ); if ( $cid != -1 ) { $cid = ereg_replace( 'comment-', '', $data ); $data = (int) get_comment( $cid )->comment_post_ID; }
有難うございました。
フォーラム: 使い方全般
返信が含まれるトピック: コメントIDから記事のIDを取得する方法はないでしょうか。コメントのIDを元に、そのコメントを含む投稿IDを取得する場合、データベースにアクセスしてwp_commentsテーブルのcomment_post_IDを取り出す必要があると思うのですが、どの様にすればいいのでしょうか。
$comments = $wpdb->get_resoults( SELECT comment_ID, comment_post_ID FROM $wpdb->comments );
と、こんな事だと思うのですが、全てのcomment_IDとcomment_post_IDを取得してから分かっているコメントのIDと照合するのでしょうか。または条件を指定して取得する様な事が出来るのでしょうか。
上記コードの続きをどう書けば、コメントのIDを元に、そのコメントを含む投稿IDを取得する事が出来るのでしょうか。
フォーラム: 使い方全般
返信が含まれるトピック: コメントIDから記事のIDを取得する方法はないでしょうか。フォーラム: 使い方全般
返信が含まれるトピック: 指定カテゴリーの投稿一覧(ページ切替機能付)作成フォーラム: 使い方全般
返信が含まれるトピック: 指定カテゴリーの投稿一覧(ページ切替機能付)作成カテゴリーのIDが取得出来ていなかったので、直接数字を入れたり以下の様に引数にデータ($data)を渡すと1ページ目は目的の記事が5件表示されて、過去の記事へのリンクも表示される様になりましたが、それをクリックすると、サイドバーのメニューの最新の記事10件の上から5件と同じ記事が5件表示されます。
関係あるんでしょうか。
修正箇所
function prev_next_posts_link( $data ) {
$posts = get_posts("category=$data&numberposts=-1&offset=0&orderby=date&order=desc");
$posts = get_posts("category=$data&numberposts=$post_count&offset=$offset&orderby=date&order=desc");
フォーラム: 使い方全般
返信が含まれるトピック: functions.phpでカテゴリーIDを元に投稿一覧の表示毎度お騒がせしております。
以下の様にして自己解決しました。
function cat_get( $data ) { $categories = get_the_category( 'include='.$data ); foreach( $categories as $cat ) : echo '<ul><li class="widget-container"><h3 title="'.$cat->cat_name.' の投稿一覧">'.$cat->cat_name.' の投稿一覧</h3><ul>'; endforeach; $posts = get_posts( 'order=desc&orderby=date&numberposts=-1&category='.$data ); foreach( $posts as $post ) : setup_postdata( $post ); echo '<li><a href="'; echo get_permalink( $post ); echo '#'; the_ID(); echo '" title="'; echo get_the_title( $post ); echo '">'; echo get_the_title( $post ); echo '</a></li>'; endforeach; }
有難うございました。
フォーラム: 使い方全般
返信が含まれるトピック: ページ送りの関数作成で質問させてください。kzさん、返信ありがとうございます。
ご教授頂いたように、
$nextC = -1;
で解決しました。またelseif ( $c == $nextC && $nextC < count( $posts ) ) {'の
$c == $nextCを
$c === $nextC`としても、どちらでも解決しました。有難うございました。
function prev_next_link(){ $currentId = get_the_ID(); $posts = get_posts( 'order=desc&orderby=date&numberposts=-1' ); $c = 0; $nextC = -1; echo '<div class="nav-below">'; foreach( $posts as $post ) : setup_postdata( $post ); $postid[] = get_the_ID(); if ( $postid[ $c ] == $currentId ) { if ( $c > 0 ) { $prevC = $c - 1; $prevId = $postid[ $prevC ]; $prevLink = get_permalink( $prevId ); $prevTitle = get_the_title( $prevId ); echo '<span class="nav-previous"><a href="'.$prevLink.'#'.$prevId.'" title="'.$prevTitle.'">'.$prevTitle.'</a></span>'; } $nextC = $c + 1; } elseif ( $c == $nextC && $nextC < count( $posts ) ) { $nextId = $postid[ $nextC ]; $nextLink = get_permalink( $nextId ); $nextTitle = get_the_title( $nextId ); echo '<span class="nav-next"><a href="'.$nextLink.'#'.$nextId.'" title="'.$nextTitle.'">'.$nextTitle.'</a></span>'; } ++$c; endforeach; echo '</div>'; }
フォーラム: 使い方全般
返信が含まれるトピック: AjaxなWPでコメントを表示させるにはどうしたらいいでしょうか。解決策が見つからないのでタブをつかわずにAjaxの実験を進めたいと思います。
hissyさんとshokun0803さんの意見を参考にしてやってみます。
これで解決とさせてください。
ありがとうございました。
フォーラム: 使い方全般
返信が含まれるトピック: AjaxなWPでコメントを表示させるにはどうしたらいいでしょうか。Ajaxのスクリプトを外した状態で、ログインすればjQueryのtabs.jsが機能して、ログアウトしたら機能しないというのはどういうことでしょうか。
フォーラム: 使い方全般
返信が含まれるトピック: AjaxなWPでコメントを表示させるにはどうしたらいいでしょうか。返事が遅れて申し訳ありません。
この件は、ログイン、ログアウトの問題と関係あるかもしれません。
1.ログイン状態でブラウザを再起動してトップページhttp://eiji.in/wp/にアクセスするとコメントが表示され、JavaScriptも機能する。
2.ログアウトしてトップページhttp://eiji.in/wp/にアクセスするとコメントは表示されるが、JavaScriptが機能しない。しかしウィジェットのメタ情報の管理画面のリンクが表示されていて、ログイン状態と思って管理画面のリンクをクリックするとログイン画面が表示される。そこでログインしてトップページを開くと1番と同じ。
それでAjaxのスクリプトを外してみるとコメントが開きません。
こんな状態なのでスクリプトを見直す必要があるようです。
フォーラム: 使い方全般
返信が含まれるトピック: AjaxなWPで表示中の単一記事のIDを元にページ送りページ送りの部分をif文で囲ったら何故か問題は修正されました。
if ( count($singlepost) == 1 ) { echo '<div class="nav-below">'; if ( $prevC > 0 ) { $postPrev = get_posts( 'include='.$prevId ); foreach( $postPrev as $post ) { setup_postdata( $post ); echo '<span class="nav-previous"><a href="'; the_permalink(); echo '#'.$prevId.'">'; $title = get_the_title( $prevId ); echo $title.'</a></span>'; } } if ( $nextC < $postsC ) { $postNext = get_posts( 'include='.$nextId ); foreach( $postNext as $post ) { setup_postdata( $post ); echo '<span class="nav-next"><a href="'; the_permalink(); echo '#'.$nextId.'" class="nav-next">'; $title = get_the_title( $nextId ); echo $title.'</a></span>'; } } echo '</div>'; }
まだまだAjax化への問題は山積みですが、この件は訳の分らぬうちに自己解決しました。
有難うございました。