「カスタムフィールド 表示」の検索結果

15件の結果を表示中 - 46 - 60件目 (全74件中)
  • 投稿者
    検索結果
  • #73128
    アバター画像キタジマ タカシ
    参加者
    2528

    WordPress のデフォルトのカスタムフィールド入力欄を表示させてたりしますか?

    0
    いいねをした人: 居ません
    #72280

    返信が含まれるトピック: 出勤情報を掲載したい

    アバター画像キタジマ タカシ
    参加者
    2528

    もう少し情報があったほうが返信が付きやすいかも?

    例えばいま現在出勤しているかどうかをページに表示したいだけであればプラグインではなくてカスタム投稿タイプとカスタムフィールドでスタッフページをつくる、あるいは普通に固定ページでつくったスタッフページを毎日更新するでも良いかもしれません。

    もっと複雑な、例えば1ヶ月分先まで出勤情報を入れておけるようにしたいとか、タイムカードと連携できるようにしたいとかなると、ぴったりはまるものがなくて結局つくったほうが早いとなるかもしれません…。

    0
    いいねをした人: 居ません
    #68410
    マドカ
    閲覧者
    7

    キタジマさん

    早々にご返信いただきましてありがとうございます!
    お返事が遅くなりまして申し訳ございません!

    上記だとやはり希望通りの動作にならず試行錯誤していただのですが、こちらの記事を参考にさせていただきましたらうまくいきました!

    ■参考記事
    カスタム投稿のアーカイブ(記事一覧)で、タイトルの下にカスタムフィールドの内容を表示する

    my-snow-monkeyに記載した内容は以下のとおりです(一部のみの書きかえですが、他の方の参考になれば)。
    もし内容に不適切な箇所があればご指摘いただければ助かります。

    add_filter(
    	'snow_monkey_template_part_render_template-parts/loop/entry-summary',
    	//entry-summary-postが対象
    	function( $html ) {
    		if (get_post_type() === 'works'): //カスタム投稿worksに限定する
    			// 以降の出力を変数に格納する
    			ob_start();
    			?>
    			<div class="client-name">
    				<p><?php echo esc_html (get_field('client_name')); ?></p>
    			</div>
    			<?php
    			// 変数に格納する
    			$works_client = ob_get_clean();
    			// </header>を書き換える
    			return str_replace(
    				'</header>',
    				'</header>'.$works_client,
    				$html
    			);
    		endif;
    		return $html;
    	}
    );

    どうぞよろしくお願いいたします。

    1
    いいねをした人: 居ません
    Kmical Lights
    閲覧者
    235

    共有されたコードだけ見た感じだと
    Controller::layout の前に、独自のカスタムフィールドを展開をして表示するコードを書いているのでそれが原因ではないかと。
    展開されたカスタムフィールドの表示後に、Snow Monkeyの記述があるので、それで本来のコンテンツが表示され、重複となっていると思います。

    なので Snow Monkey 本来の記述を消せば重複しなくなる…のですが、書き方として single.php 自体を上書きをする形なので子テーマ同様に影響力の強いカスタマイズとなっている為にメンテが困難にな形と思います。

    コンテンツを変更やカスタムフィールド参照をして表示するなら

    フック add_filter( 'the_content', ... ) を用いてコンテンツ部に対して書き換えるか、コンテンツを表示する為に用意されているテンプレートに関連するSnow Monkeyテーマ用のフックを掛けてコンテンツ部分を上書きするだけに留める方が良いと考えられます。

    1
    いいねをした人: 居ません
    #63233

    返信が含まれるトピック: プログレストラッカーが有効化できない

    jun
    参加者
    1

    あと思い当たるあるあるとしては、カスタムフィールドの入力欄を表示したりしていないでしょうか?

    これでした!!!

    ありがとうございます。

    トピック閉じます。

    1
    いいねをした人: 居ません
    #63192

    返信が含まれるトピック: プログレストラッカーが有効化できない

    アバター画像キタジマ タカシ
    参加者
    2528

    保存時の不具合かな?と思ったのですが、こちらの環境では保存時も特におかしな動作はないようでした。

    あと思い当たるあるあるとしては、カスタムフィールドの入力欄を表示したりしていないでしょうか?

    1
    いいねをした人: 居ません
    #62277

    返信が含まれるトピック: *****

    *****
    [ プライベートトピックのため非表示 ]
    1
    いいねをした人: 居ません
    Olein_jp
    参加者
    570

    確かに、階層が間違っており、archive.phpと同階層にarchive-menu.php を作成したところ、アーカイブページがarchive-menu.phpで表示されました。内容は以下の通りです。

    カスタム投稿タイプのスラッグはmenuということですかね?それでarchive-menu.phpを作られたという流れとお察ししました。

    実際にこちらでテストをしたわけではないのですが、カスタム投稿タイプmenuの一覧ページにて、冒頭添付画像のようにタイトル(画像では「商品1」)とあり、その付近(タイトルの下とか?)にカスタムフィールド値を出力されたいのであれば、archive.phpではなくtemplate-parts/loop/entry-summary/content/content.php辺りを用意して、カスタム投稿タイプのアーカイブ表示時という条件分岐を入れて、カスタムフィールド出力部分を作成するというような形で実現できないでしょうか?

    ちなみにですが、カスタム投稿タイプのアーカイブかどうかの条件分岐にはis_post_type_archive()が利用できるかと思います。

    参考になれば幸いです。

    追伸

    初心者で申し訳ございません。

    全く悪いことではありませんよ!僕もまだまだ初心者です。

    2
    いいねをした人: 居ません
    snow_coding
    閲覧者
    4

    ご返信どうもありがとうございます。

    確かに、階層が間違っており、archive.phpと同階層にarchive-menu.php を作成したところ、アーカイブページがarchive-menu.phpで表示されました。内容は以下の通りです。

    <?php
    /**
     * @package snow-monkey
     * @author inc2734
     * @license GPL-2.0+
     * @version 5.0.0
     */
    
    use Framework\Controller\Controller;
    
    Controller::layout( get_theme_mod( 'archive-page-layout' ) );
    if ( have_posts() ) {
    	Controller::render( 'archive', get_post_type() );
    } else {
    	Controller::render( 'none' );
    }

    こちらのページを編集して、カスタムフィールドの値を出力したいのですが、方法を教えていただけますでしょうか。

    初心者で申し訳ございません。

    よろしくお願いいたします。

    0
    いいねをした人: 居ません
    Olein_jp
    参加者
    570

    template-parts>archive>entry>archive.phpをコピーして、
    archive-menu.phpというファイルを作成しましたが、その先どうしたらよいかわからず質問しました。

    恐らく上記の場所にはarchive.phpは存在しないと思います。template-parts/archive/entry/content.phpなどでしょうか?

    また、テンプレートをコピーしてMy Snow Monkeyや子テーマで上書きする場合には、親テーマに存在するファイル名と同じファイル名でないと上書きされません。

    ですので、例えば上記のようにtemplate-parts/archive/entry/content.phpのテンプレートを上書きしたいのであれば、同じ階層で同じファイル名のテンプレートファイルを用意する必要があります。

    また、

    custom post type UI でアーカイブページを表示させると、以下のように表示されます。今1つしか入れていませんが、商品を追加していくと、タイトルの下にカスタムフィールドの値も表示されるようにするにはどうしたらいいでしょうか。

    Custom Post Type UIはカスタム投稿タイプを用意するプラグインですが、表示をさせたいアーカイブ情報が表示されるページに正常にアクセスできていますでしょうか?

    Show Current Templatesなどを活用して、まずは意図したアーカイブページが表示されているか、そこに読み込まれているテンプレートなどから確認してみてください。

    以上、ご確認ください。

    0
    いいねをした人: 居ません
    #60037
    Paya
    閲覧者
    14

    お世話になっております。
    検証が遅くなりすみませんでした。

    やりたいこととしましては下記の通りです。
    ・カスタム投稿(carstock)の詳細ページのカスタマイズ
    ・通常の固定ページや投稿ページのデザインで「ページヘッダー」を設定していますが、このカスタム投稿ページでも同様にページヘッダーを設定したい。
    ・サイドバーは不要
    ・タイトルと本文の表示不要(つまりカスタムフィールドの情報だけを出力させたページを作りたい)
    ・表組みの中でカスタムフィールドの値を出力させたり、カスタムフィールド(画像)とslickとを組み合わせてギャラリーにしたりするため、コードをゴリゴリ書きたい。

    以上な感じで、ページヘッダーなどの全体的なレイアウトはそのままに、パンくずリストよりも下に表示される内容をごっそり変える必要があるといった感じです。

    なので、外枠のレイアウトは変わらないとはいえ、中身はごっそり変わるのでcontent-carstock.phpを作った方がいいのではと思い、今回そのように進めております。

    そしてご教示いただきました通り、

    override/templates/view/content-carstock.php を作成して、ここに表示したい内容を記入していきます。

    を試したところ、そこで自分の表示させたい内容を自由に書いて表示させられることが分かりました。
    ありがとうございました。

    あとは、ページヘッダーが表示されていない状態なので、それを表示できればと思っていますが、ページヘッダーはどうすれば表示できますでしょうか?

    よろしくお願いいたします。

    1
    いいねをした人: 居ません
    #59800
    アバター画像キタジマ タカシ
    参加者
    2528

    えっと、まずちょっとポイントを箇条書します。

    – override ディレクトリを使えるようにした = これは子テーマと(ほぼ)同じ状態になる。
    – carstock のページレイアウトが singular.php と同じ(例えば carstock も singular も右サイドバーあり)であれば、single-carstock.php は作成しなくても OK。別々にしたい場合だけ作成が必要。

    を踏まえた上で、carstock は singular とは別のレイアウトにしたいという前提で書いてみます。

    まず、override/single-carstock.php を作成してください。そしてそれに下記のコードを記述してください。

    <?php
    use Framework\Controller\Controller;
    
    Controller::layout( 'right-sidebar' ); // ← 適用したいレイアウトを記述
    Controller::render( 'content', 'carstock' );

    これはレイアウトに right-sidebar (右サイドバー)を使用、ビューに templates/view/content-carstock.php を使用する、ということになります。

    ということで、override/templates/view/content-carstock.php を作成して、ここに表示したい内容を記入していきます。snow-monkey/templates/view/content.phpsnow-monkey/templates/view/content-post.php はここから更に snow-monkey/template-parts/content/entry/entry.php を読む形にしていますが、これは共通化を図るためにやっているだけなので、特にこれに沿う必要はありません。

    もし snow-monkey/templates/view/content.phpsnow-monkey/templates/view/content-post.php とほぼ同じ見た目で、部分的にカスタムフィールドを表示したいということであれば、templates/view/content-carstock.php をつくらずにフックで対応するほうがコードの記述量は減らせると思います。

    具体的な要件を書き込みいただければ、もう少し最適な方法をご提示できるかもしれません。

    1
    いいねをした人: 居ません
    山本 まゆ
    参加者
    2

    ご返信ありがとうございます。

    「文字部分がカスタムフィールド」についてはタイトル部分とグレーの部分両方含めです。
    カスタム投稿に本文がなく、カスタムフィールドに入れている内容を一覧に表示させたいです。

    カスタム投稿タイプの一覧についてもできれば、カスタムフィールドを表示させたいです!

    よろしくお願いいたします。

    0
    いいねをした人: 居ません
    アバター画像キタジマ タカシ
    参加者
    2528

    「文字部分がカスタムフィールド」とのことですが、これは

    – 「慢性的な肩こり〜」のようなグレー文字の部分

    だけでしょうか?それとも

    – 「【フィジオ ラジオ〜」のようなタイトル部分

    も含むでしょうか?

    あと、「任意のタクソノミーの投稿で一覧表示する投稿」についてとのことですが、例えばこれらの投稿はカスタム投稿タイプの一覧でも表示されると思います。その場合はカスタムイールドの表示ではなくてデフォルトで表示するのが良いということですかね?

    状況によって最適解が変わるので、お手数おかけいたしますが上記の確認をおねがいします!

    2
    いいねをした人: 居ません
    #34378
    アバター画像キタジマ タカシ
    参加者
    2528

    サムネイルギャラリーと同じ構造の HTML を書けば表示することはできます。

    <div class"smb-thumbnail-gallery">
    	<div class="smb-thumbnail-gallery__canvas" data-smb-thumbnail-gallery='{ "arrows": true, "autoplay": true }'>
    		<!-- ここから画像。カスタムフィールドの画像を取得してループ -->
    		<div class="smb-thumbnail-gallery__item">
    			<div class="smb-thumbnail-gallery__item__figure">
    				<img src=>
    			</div>
    		</div>
    		<!-- ここまで -->
    	</div>
    </div>

    が、今後サムネイルギャラリーブロックの HTML 構造や JavaScript が変更になった場合は正しく動作しなくなる可能性があります。カスタムフィールドと連動させる必要性が絶対的なものでなければ、サムネイルギャラリーブロックを使うほうが運用はしやすいのではと思います。

    0
    いいねをした人: 居ません
15件の結果を表示中 - 46 - 60件目 (全74件中)

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。