showgo
フォーラムへの返信
-
フォーラム: テーマ
返信が含まれるトピック: functions.phpに追加した関数について>>kzさま
ご返答ありがとう御座います。
自分の理解できる範疇を超えてきてしまったので今回は結果オーライということで、
一段落したらkzさまの投稿してくれた内容を紐解いてみようと思います。。。ファンクション名のつけ方の注意点、非常に参考になりました。
どうもありがとう御座います。フォーラム: テーマ
返信が含まれるトピック: functions.phpに追加した関数について>>kzさま
ご返答ありがとう御座います。
get_title()については検索した結果デフォルトで関数はないように見受けられたので使用しました…。
参考:http://blog.knym.net/items/522/また、get_content()については仰るとおりfunctions.phpに追加してないとExec-PHPで記事中に記述すると無限ループが起こり、
functions.phpに追加すると一応そちらが効くようでした。
しかし、関数名をecho_content()と変更してみても当初の問題は発生してしまいました。フォーラム: テーマ
返信が含まれるトピック: functions.phpに追加した関数についてすいません、補足です。
Exec-PHPプラグインを入れた時点でsc_bloginfo()を利用する必要はなく、
記事中で普通にbloginfo()関数を使用すれば出来ることは既にわかっていますが、
この場合何がいけないのかを知りたいです。フォーラム: テーマ
返信が含まれるトピック: get_children()の’post_parent’自己解決しました!
再度添付ファイルを各記事投稿画面にて設定し直すとファイルアップロード画面上部の
「ギャラリー」タブにファイルが登録されました。
(当初登録されていなかったのはアップロード後「変更を保存」ボタンを押さずに閉じてしまっていたのでしょうか…?)その上で上記コードの
$files = get_children('post_parent=$post->ID&post_type=attachment&post_mime_type=application/pdf');
を
$files = get_children('post_parent=' . $post->ID . '&post_type=attachment&post_mime_type=application/pdf');
に変更することでやりたいことが実現できました。
お騒がせしてすいいませんでした。
フォーラム: テーマ
返信が含まれるトピック: get_children()の’post_parent’今、管理画面を見ていたらメディアライブラリの一覧で
「リンク先」という項目に記事名が入っているものがあります。これについては私がやりたかったように記事とファイルが紐付いているようですが、
この「リンク先」というのはどこで設定されるのでしょうか?自分でも気付かないうちになっていて方法がわかりません…。
フォーラム: テーマ
返信が含まれるトピック: get_children()の’post_parent’すいません。説明が上手く書けなかったので何が聞きたいかわかりにくいですよね…。
実際にやろうとしたことを書くのでおかしな点を指摘していただけると助かります。方々検索して以下のようなコードを書きました。
<?php $posts = get_posts('numberposts=-1&category=6&orderby=post_date&order=DESC'); foreach($posts as $post): setup_postdata($post); $files = get_children('post_parent=$post->ID&post_type=attachment&post_mime_type=application/pdf'); $keys = array_keys($files); $num = $keys[0]; $file_url = wp_get_attachment_url($num); ?> ・・・ <a href="<?php echo clean_url($file_url); ?>"><img …></a> ・・・ <?php endforeach; ?>
やりたかったことは…
カテゴリーIDが6の記事をピックアップして新しい順に並べます。
該当の記事の投稿時にそれぞれpdfファイルを1ファイルアップロードしています。
並べたリストの項目にそのpdfファイルのリンクを表示したい。結果としては、表示されたリスト中のpdfファイルへのリンクは
全て最も最近アップロードしたpdfへのリンクになっていました。
get_children()の結果を見てみようとprint_r($files);をすると、
全レコードが全てのアップロードされているpdfファイルの情報を持っていることがわかりました。
私のつもりとしては、’post_parent=$post->ID’とすることで
取得したい記事の投稿時にアップしたpdfファイルと特定できるかと思っていたのですが…。全レコードが全ファイルの情報を持っているということは、
個別投稿時にファイルをアップロードしようとそこに紐付く情報はなく
メディアライブラリからアップロードするのと同じでただ格納されるだけなのでしょうか?結果的に現状は、
取得したしたいファイル名を入力するカスタムフィールドを作成して
下記のようにして対処していますが、わざわざファイル名を指定しないと出来ないものでしょうか?
(「Get Custom Field Template」プラグインを使用しています)<a href="<?php bloginfo('home') ?>/wp-content/upload/<?php echo c2c_get_custom('file') ?>"><img …></a>
当方、全て独学で試行錯誤しながらやってますので突っ込みどころ満載かも知れませんが、
また、知識が足りない故に上手く伝えられず申し訳ないですが
どなたか指摘してくださると助かります。フォーラム: テーマ
返信が含まれるトピック: get_post()関数ありがとうございます!
出来ました。直接数値を入れるとダメなんですね…。ちなみに、2番目のソースを試したところ出力したい値に<p></p>が自動で付与され
希望の表示にならなかったのでstrip_tags()を使って
以下のようにしましたが、コレは問題ないでしょうか?$content = $post_id_1->post_content; $content = apply_filters('the_content', $content); $content = strip_tags($content); $content = str_replace(']]>', ']]>', $content); echo $content;
また、このソースの4行目の意味合いが全くわからないのですが、
この行はどのような役割を担っているのでしょうか?
よろしければ解説いただけると幸いです。フォーラム: テーマ
返信が含まれるトピック: get_post()関数下のような形で使おうとしましたが出来ません。
その箇所で処理が止まったかのようにそこから下の分のソースは表示されない状態です。
<?php
$post_id_1 = get_post(1);
echo $post_id_1->post_content;
?>ちなみに、以下のような手でやりたいことは実現できました。
<?php
$post_id_1 = get_posts(‘include=1’);
echo post_id_1[0]->post_content;
?>・・・が、1件分で良いので上記が使えるならソチラの方が見た目的にスッキリしてていいなぁと思っています。
ちなみに、関係あるかわかりませんが、
WPバージョン:2.8.6日本語版
PHPバージョン:4.4.7
MySQLバージョン: 4.0.27
です。フォーラム: テーマ
返信が含まれるトピック: ある特定の「ページ」のテンプレートだけ変更したい