フォーラムへの返信

15件の返信を表示中 - 1 - 15件目 (全102件中)
  • フォーラム: 使い方全般
    返信が含まれるトピック: wp_nav_menu();がIE6で表示されません。

    やっぱりCSSの問題で、IE6でドロップダウンメニューにするのは難しそうですが、可能ではあるようです。

    とりあえずIE6でもwp_nav_menu();が表示される事を確認できたので解決とします。

    有難うございました。

    フォーラム: 使い方全般
    返信が含まれるトピック: wp_nav_menu();がIE6で表示されません。

    jim912さん、返信ありがとうございます。

    ではCSSをいじってみます。

    毎度お騒がせしております。

    自己解決しました。

    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 );を追加しました。

    修正

    $data = $_REQUEST[ 'data' ];
    
    $cid = eregi( 'comment-', $data );
    if ( $cid ) {
    	$cid = ereg_replace( 'comment-', '', $data );
    	$data = (int) get_comment( $cid )->comment_post_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を取得する場合、データベースにアクセスして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を取得する事が出来るのでしょうか。

    kvexさん、返信ありがとうございます。

    SQLですか~、調べてみます。

    いまだに質問の要領を得ずにご迷惑をおかけして申し訳ありません。

    一応自分なりの解決を得ましたので、有難うございました。

    カテゴリーの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の実験を進めたいと思います。

    hissyさんとshokun0803さんの意見を参考にしてやってみます。

    これで解決とさせてください。

    ありがとうございました。

    Ajaxのスクリプトを外した状態で、ログインすればjQueryのtabs.jsが機能して、ログアウトしたら機能しないというのはどういうことでしょうか。

    返事が遅れて申し訳ありません。

    この件は、ログイン、ログアウトの問題と関係あるかもしれません。

    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化への問題は山積みですが、この件は訳の分らぬうちに自己解決しました。

    有難うございました。

15件の返信を表示中 - 1 - 15件目 (全102件中)