フォーラムへの返信

15件の返信を表示中 - 31 - 45件目 (全77件中)
  • トピック投稿者 gapel

    (@gapel)

    ご質問とは、ぜんぜん違うかもしれませんが、
    極私的、ワードプレスっぽいコーディング書いてみました

    ありがとうございます。ちょっと確認させてください。

    (1) 「質問とはぜんぜんちがう」と書いてありはしますが、ご紹介くださったソースというのは、
    書き方がもともとお見せしたものと違うだけであって、機能としては同じになるのですよね?

    (2) CSSの背景画像ということですと、text-indent: -9999pxを使う手法ということなんでしょうか?
    Googleにスパム扱いされて検索順位から圏外に飛ばされる可能性があるので、できればこれは使いたくないので伺います。代替え方法があればいいのですが。

    宜しくお願いします。

    トピック投稿者 gapel

    (@gapel)

    有難う御座います。大変参考になっております。
    済みません、外部ファイル化するだけのために.htmlではなく.phpファイルにしてウェブサイトをつくっただけで、どこかのフォーラムで教えていただいたやり方ですので、この記述方法に全くこだわってはおりません。
    おっしゃいますように短く記述できる方法で、IDを取得、というのですかね、それの方式で全く構いません。その方向のものを教えて頂けたら助かります。
    何卒宜しくお願い致します。

    トピック投稿者 gapel

    (@gapel)

    再追記です。

    カスタムフィールドのキーがlink_urlだった場合の例(未検証)

    と記載いただいていたのに気付いたので、もう一度やってみました。

    キーとは名前欄のこととネット検索でわかりました。
    そして、値には、パーマリンクにすでにURLがあるのですが、そのURLをここに張り付けてみました。
    それでも現象変わらずでした。

    トピック投稿者 gapel

    (@gapel)

    追記です。

    当方のしがない理解ですと、
    投稿ページの投稿画面のカスタムフィールドにおいて、名前欄に「link_url」と記載した記事はtrueとなるので、リンクをONにしている方のif文内のHTMLソースが出力され、
    逆に、名前欄に「link_url」が無い記事はリンクがOFFになっている方のif文内のソースが表示されるのかな?と想像して操作しておりました。

    カスタムフィールドの名前欄に「link_url」と登録し、値欄も入れないと「ダメだ」と出るので、
    値欄にも同じく「link_url」と入れたり、
    その記事のポストID(編集画面のURLを見ると書いてある。post.php?post=251&action=edit&message=1と書いてあったので、251と入れてみた)を入れたりしたのですが、
    どちらも結果は同じで、全てのニュースタイトルからアンカーリンクが消えております。

    いや、それ以前に、いただいたソースを当方の元々のソースに仕込んだ時点ですでに間違って仕込んでいるかも知れません・・・

    トピック投稿者 gapel

    (@gapel)

    感謝、感謝申し上げます。

    すでにリンクを表示するロジックは組まれているようですね。

    はい、投稿ニュースはデフォルトカテゴリを「ニュース」としています。
    そして、それに加えて「ニュース(強調)」というカテゴリを新たに設けていて、これをチェックONしたら、
    そのニュースタイトルを太字にするようにしています。
    当方、ノンプログラマでして、上記PHPコードはこのフォーラムの皆様に教えていただいたものです。
    また、本日只今から過去一ヶ月以内のニュースタイトルだけNEWアイコンを表示させたり、
    カスタムフィールドで「uri」という名前を選択している記事のみ、値の欄にURLを入れれば、
    そのニュースタイトルのリンクはそのURLが別ウィンドウとして開きます。
    以上の三点が機能として入れられております。

    そうですねー、色々方法はあるのでしょうが、おそらく簡単なのはカスタムフィールドにリンクの有無のような項目(ラジオボタンなど)を作って、カスタムフィールドの内容を分岐点にして表示を分ければいいんじゃないっすかね。
    デフォルトではリンクをONにしておいて、リンク不要の場合だけOFFに切り替えるようにすれば、最初はリンクあり、後で変更も可能ですね。

    ご紹介いただいたソースを、以下のように当方のPHPソースに入れ込んでみたところ、
    全てのニュースタイトルからアンカーリンクが消えました。

    <ul class="news">
    		<?php
    		$lastposts = get_posts('numberposts=5');
    		foreach($lastposts as $post) :
    			setup_postdata($post);
    		?>
    
    			<!-- 別窓リンク用カスタマイズエリア(太字にするカスタマイズも) -->
    			<?php
    			$link = get_permalink();
    			$link_target = '';
    			$ex_link = get_post_meta(get_the_ID(), 'uri', true);
    			if ( $ex_link ) {
    				$link = $ex_link;
    				$link_target = ' target="_blank"';
    			}
    			?>
    
    			<?php if( get_post_meta($post_id, 'link_url', true) ) { ?>
    			<li <?php post_class(); ?>><?php the_time('Y/m/d'); ?>:<a href="<?php echo $link; ?>" name="post-<?php the_ID(); ?>" id="post-<?php the_ID(); ?>"<?php echo $link_target; ?>><?php the_title(); ?></a>
    			<?php } else { ?>
    			<li <?php post_class(); ?>><?php the_time('Y/m/d'); ?>:<?php the_title(); ?>
    			<?php } ?>
    
    			<!-- 最新から○日以内の記事タイトルだけNEWアイコンを表示させるカスタマイズ -->
    			<?php
    			$days=30;
    			$today=date('U');
    			$entry=get_the_time('U');
    			$sa=date('U',($today - $entry))/86400;
    			if( $days > $sa ){
     	 			echo " <img src=\"/wp-content/themes/custom_sideline/img/home/icon_new.gif\" width=\"30\" height=\"16\" alt=\"NEW\" />";
     			}
    			?>
    
    			</li>
     		<?php endforeach; ?>
    		</ul>

    なので、
    過去のリンク付けたいニュース(今のところ全てのタイトルになりますが)のうち、ひとつを選んで編集画面を開きまして、カスタムフィールドに新たに「link_url」という名前のカスタムフィールドを設けてみましたら、
    「カスタムフィールドの値を入力してください。」
    と出てしまってわからなくなりました。知識が追い付かず申し訳ありません。

    トピック投稿者 gapel

    (@gapel)

    感謝申し上げます。

    ちょっぴりだけ伝えたいこととご理解いただいていることに差がございました。

    「投稿」で投稿するときには必ずURLがつくられますよね。最初は勝手にページタイトルで入力した日本語が生成されるヤツです。

    パーマリンク: http://www.mysite.com/news/(       ).html ‎

    というところです。
    ※(   )の中に日本語が勝手に入ります。

    パーマリンクと呼ぶのですかね。

    「このニュースは詳細ページがあるのでURLを入れよう」
    とか、
    「このニュースは単なる”有難うございました”的内容だから、詳細ページは無しにしよう。だからリンクも無しだ。URLを空欄にしとこう」

    このように、記事によってアンカーリンクをONにしたりOFFにしたりしたいのです。
    もちろん、おっしゃいますように、投稿した後に、事情が変わって、
    「最初はリンクをONにして詳細ページを作っていた投稿だったが、イベントが終わったので詳細ページは閉鎖しよう。だからリンクも無しに変更しよう」
    というような、「投稿後の変更」ができるとなお良いです。

    パーマリンクエリアのURL欄の付近に、
    「リンクを付与する」
    などというチェックボックスがあるといいのかな、と思いましたが、
    そうするとなんかこう、大掛かりな変更になりそうにも思いますし、目的が達成できれば何でもいいので、
    最新ニュースのHTMLのところのPHPコードに何かを追加して作成できるのであればそれでもぜんぜん結構です。

    現在のトップページの最新ニュースエリアのソースを以下に入れておきますので。

    <ul class="news">
    		<?php
    		$lastposts = get_posts('numberposts=5');
    		foreach($lastposts as $post) :
    			setup_postdata($post);
    		?>
    
    			<!-- 別窓リンク用カスタマイズエリア(太字にするカスタマイズも) -->
    			<?php
    			$link = get_permalink();
    			$link_target = '';
    			$ex_link = get_post_meta(get_the_ID(), 'uri', true);
    			if ( $ex_link ) {
    				$link = $ex_link;
    				$link_target = ' target="_blank"';
    			}
    			?>
    			<li <?php post_class(); ?>><?php the_time('Y/m/d'); ?>:<a href="<?php echo $link; ?>" name="post-<?php the_ID(); ?>" id="post-<?php the_ID(); ?>"<?php echo $link_target; ?>><?php the_title(); ?></a>
    
    			<!-- 最新から○日以内の記事タイトルだけNEWアイコンを表示させるカスタマイズ -->
    			<?php
    			$days=30;
    			$today=date('U');
    			$entry=get_the_time('U');
    			$sa=date('U',($today - $entry))/86400;
    			if( $days > $sa ){
     	 			echo " <img src=\"/wp-content/themes/mytmpl/img/home/icon_new.gif\" width=\"30\" height=\"16\" alt=\"NEW\" />";
     			}
    			?>
    
    			</li>
     		<?php endforeach; ?>
    		</ul>

    これで情報は足りるでしょうか。
    宜しくお願いします。

    トピック投稿者 gapel

    (@gapel)

    すごすぎます・・・
    そして本当にありがとうございます・・・
    このままではエラーになったので、これに加えてphpの始まりと終わりを適切な箇所に挿入したら、ものの見事に動きました!!!

    プログラミングは難しいですね・・・
    hissy様の答えを拝見してもなお、「なぜここにこんな記述をするのか?」というのがどれひとつみてもわかりません。。
    何故最初にget_parmalinkを$linkという箱に入れねばならんのか、なぜその次の$link_targetを空っぽにするのか、ex_linkとはいったい何者なのか、なぜ使わないget_the_IDというものも書くのか、なぜここに自分の作成したuriがのってくるのか etc・・・

    このご回答が、なぜそうなるのかを勉強・練習していきたいと思います。
    本当にご面倒おかけして申し訳ありませんでしたm(_ _)m
    そして、感謝申し上げます!

    トピック投稿者 gapel

    (@gapel)

    わやくちゃになっております・・・

    <ul class="news">
    		<?php
    		$lastposts = get_posts('numberposts=5');
    		foreach($lastposts as $post) :
    			setup_postdata($post);
    		?>
    
    			<?php
    			$link = get_permalink();
    			$link_target = '';
    			get_post_meta($post_id, $key, $single);
    			if ( $key = 'uri' ) {
    				$link = meta_key;
    				$link_target = ' target="_blank"';
    			}
    			<li <?php post_class(); ?>><?php the_time('Y/m/d'); ?>:<a href="<?php the_permalink(); ?>" name="post-<?php the_ID(); ?>" id="post-<?php the_ID(); ?>"<?php $link_target(); ?>><?php the_title(); ?></a>
    			?>
    
    			<?php
    			$days=30;
    			$today=date('U');
    			$entry=get_the_time('U');
    			$sa=date('U',($today - $entry))/86400;
    			if( $days > $sa ){
     	 			echo " <img src=\"/wp-content/themes/mytempl/img/home/icon_new.gif\" width=\"30\" height=\"16\" alt=\"NEW\" />";
     			}
    			?>
    
    			</li>
     		<?php endforeach; ?>
    		</ul>

    色々試しておりますが、さっぱり表示が成功しません・・・
    現在、上記のように書いたところですが、わやくちゃな状況になっております(汗;

    最新ニュース欄のひとつめの記事で、日付が出力されたあとに以下のようになっていて、それ以降のソースが表示されていないようで、フッターもサイドバーも見えなくなっております(泣

    2012/01/10: Fatal error: Call to undefined function target=”_blank”() in /myserver/www/myaccont/mysite.jp/wp-content/themes/mytmpl/main.php on line 125

    教えていただいたURLを見て色々やってはみたのですが、プログラミングとはいったい何がどうなっているものなのかわかっていないからか、エラー出まくりです(汗;
    「$key」というのがカスタムフィールドの「名前」にあたるそうなので、投稿したひとつのページのカスタムフィールドの名前欄に「uri」とつけてみました。
    また、「meta_key」というのが「値」だそうで、ここに実際の別窓でリンクしたいURLを入力してみました。
    いやぁ、秩序がわかっていないからか、プログラミングというのは難しいものなのですね。
    なんか自分の馬鹿さ加減を露呈するみたいでこっぱずかしいですが、現状こんな状態でございます。頭が悪くて済みません。
    どこが間違っていますでしょうか。たぶんあちこちなんだとは思いますが・・・

    フォーラム: 使い方全般
    返信が含まれるトピック: アップロードする最大サイズを変更したい

    gatespaceさんのおっしゃる通りで、php.ini ファイルは使えますし、upload_max_filesizeもコントロールできます。個人で使っていますので。
    また、上限もないです。
    もちろん、上限ないからと言っていくらでも大きいサイズを設定して良いわけはないですが(^^

    トピック投稿者 gapel

    (@gapel)

    現在の該当箇所のソースは以下になっております。

    <li <?php post_class(); ?>><?php the_time('Y/m/d'); ?>:<a href="<?php the_permalink(); ?>" name="post-<?php the_ID(); ?>" id="post-<?php the_ID(); ?>"><?php the_title(); ?></a>
    </li>

    本当は教えていただいたNEWアイコン関連のソースがとの間に続きますが、
    本件には関連しないと思うので、割愛しております。

    hissy様ご提供のソースをじっと見ておりますが、「何らかの条件分岐」というところには、

    「$linkという入れ物(?)が空っぽならば、通常のタイトルリンクを生成しなさい。
    しかしそうではなくて、$link(カスタムフィールドの中になるのかな)に何かが入っていれば(URLになりますが)、それをタイトルリンクのURLにしなさい。
    そして、その時、「target=”_blank”」というソースをタイトルリンクのaタグ内に追加しなさい」
    というような意味なんでしょうか。

    ノンプログラマの当方にはわからない世界ですが、ネット検索しておりますと、どうやら条件分岐というものの性格と、やりたいことのストーリーを考えるとこんな意味になるのかしら?と思うのですが、そもそもこの考え方があっているのでしょうか。

    もしこれがあっているとしても、それでソースが書けるわけではないのですが一歩でも前へ・・・

    トピック投稿者 gapel

    (@gapel)

    表示オプションは一度チェックしていたのです。ですがみあたらなかったので次に行っていたのですが、
    なんと、このWordPressの表示オプションというのは、開く画面によってそれぞれ違う内容が出るのですか!
    全く気づきませんでした・・・
    はぁ・・・HTMLが本当に高度なことができるようになっているんですね・・・・・
    お手数おかけして申し訳ないです・・・

    お陰様で次にいけます。次は、
    ・何らかの条件分岐
    ・どうにかしてゲットした別窓で開くURL
    という箇所にいったいどんなプログラミングと呼ばれるコードを入れていけばいいのか、それをネット検索して回ってみます。
    hissy様感謝申し上げます。

    トピック投稿者 gapel

    (@gapel)

    jdbb様、引き続き有難う御座います。

    なるほど、WPよりもそもそも専門のシステムにした方がやりやすい、ということですね。
    それ向けに作っていないからできるのはできるのでしょうけれど、プログラムの加工が膨大になったり、良いプラグインを探したりと、遠回りになるのだと想像しました。

    以前xoopsをちょっと見たことはあったのですが、えらくデザインがよくないように見えてそれ以上見ようとしていませんでしたが、デザインカスタマイズができるのであればそれも何とかなるでしょうから、再度よく見てみます。
    有難う御座いました。

    トピック投稿者 gapel

    (@gapel)

    済みません、引き続きお手数おかけしております。hissy様をはじめ皆様有難う御座いいます。

    「カスタムフィールド」の入力ボックスがが欲しいところですが、そういえば、昔のWPのバージョンですと
    投稿画面だったと思いますが、カスタムフィールド欄もそうですが、その他いくつも項目がページ下部に掲載されていたのに、WPを3.3にバージョンアップしてからだと思いますが、
    そういえばこれらの欄がなくなっておりました。

    それでさっき検索していて驚いたのですが、
    3.3になってGUIがなくなった、と書いてあるサイトを見ました。
    これって、要するに、誰のWP3.3でもこうなっちゃっているということですかね。
    以下のサイトです。

    http://blackcocoa.info/2011/wordpress-3-3%E3%81%A7custom-field-gui-utility%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84%E4%BB%B6.html

    なんでも、WPのどこかのファイルを加工すると見れるようになるとか何とか。。
    しかしそもそも方法自体信じていいものかどうかもありますし・・・。
    こんなことしないとカスタムフィールド欄を出現させることが、バージョンアップによってできなくなってしまったんでしょうか。別窓URLを記述して投稿することもできないなんてそんな・・・

    フォーラム: 使い方全般
    返信が含まれるトピック: 指定のニュースタイトルだけ太字にするには?
    トピック投稿者 gapel

    (@gapel)

    すみません、ホントに何度も・・・
    なんとURLにくっついていたのですか! こんなふうになっているんだ・・・
    おかげさまで解決致しました!
    ホントにもう感謝感謝です!!!

    トピック投稿者 gapel

    (@gapel)

    jdbb様、hissy様、お手数おかけしております。
    テーマのディレクトリの相対パスですか。なるほど。
    ありがとうございました。

    # wp-include 以下のディレクトリはコアファイルなので触らないでくださいね。アップデート時に上書きされます。

    うわあさわるところだったです。コアファイルというのはいじってはならないのですね。上書きされるのですね。承知しました。感謝申し上げます。

15件の返信を表示中 - 31 - 45件目 (全77件中)