タグ付けされた質問 「pages」

ページは、通常のブログ年表とは異なり、静的で時代を超越したコンテンツです。

4
wp_nav_menu:メニューが存在する場合にのみメニューを表示し、存在しない場合は何も表示しない
wp_nav_menuを使用して、メニューが存在する場合にのみメニューを表示し、そうでない場合は何も表示しないようにしています。 メニューを削除すると、ページの一覧が出力されます。 私のfunctions.phpファイルには以下が含まれます: if (function_exists('register_nav_menus')) { register_nav_menus ( array('main_nav' => 'Main Navigation Menu'));} wp_nav_menuを使用して、メニューが存在する場合にのみメニューを表示し、それ以外の場合は何も表示しないにはどうすればよいですか?
11 menus  pages  list 

2
親ページかどうか、子供がいるかどうか、孫がいるかどうかのチェック
2つのシナリオで使用するデフォルトのページテンプレートが1つあります。クライアントを簡略化するために、1つのページテンプレートのみを使用したいと思います。 これが私が達成しようとしていることです: if parent_page OR if child-page without children { display full-width-layout } if child page with children or if grandchild page { display sidebar-menu-layout } これは可能ですか? これは私がこれまでに試したことです: if( is_page() && $post->post_parent > 0 ) { //display sidebar-menu-layout } else { //display full-width-layout } トップレベルのページまで機能し、全幅レイアウトを表示します。しかし、サイドバーメニューレイアウトが子を持つ子ページと祖父ページのみに表示されるようにするにはどうすればよいですか?また、子のない子ページの場合は、全幅レイアウトを表示します。 前もって感謝します。私はそれが単純な解決策を持っていると確信しています、私はWPに比較的新しいので、まだ何ができて何ができないかを理解しようとしています。


2
カスタムページテンプレートにJavaScriptをロードする方法
JavaScriptをロードしたいカスタムページテンプレートがあります。私はいつでも実際のファイルにjavacsriptを含めることができると思いますが、醜いようです。wordpressがcustom-page.phpファイルをロードしているかどうかを特定する方法はありますか?そのページにのみスクリプトをエンキューできますか? これは動的に機能するはずなので、ページIDのチェックはオプションではありません。
10 pages 


2
ページ削除時に関連メディアを削除
注意 自己責任で使用してください。バグが多く、すべての添付ファイルが削除される場合があります。理由がわからない。 ページが削除されたときに、ページに関連付けられたメディアを削除することはできますか?「メディアの挿入」ページで「このページにアップロード」された画像でフィルタリングできることを知っているので、それらのリストを取得して、ページが削除されているときにそれらを削除できますか? 現在、私はDelete Postにフックして遊んでいます。今は...何もしませんが、どこかでうまくいくと思います。 function del_post_media($pid) { $query = "DELETE FROM wp_postmeta WHERE ".$pid." IN ( SELECT id FROM wp_posts WHERE post_type = 'attachment' )"; global $wpdb; if ($wpdb->get_var($wpdb->prepare($query))) { return $wpdb->query($wpdb->prepare($query)); } return true; } add_action('delete_post', 'del_post_media');

2
デフォルトで、管理領域に公開された投稿/ページのみを表示する方法は?
現状では、WordPressはデフォルトで、管理領域のページ/投稿リストにあるすべてのページ/投稿を、公開ステータスに関係なく表示します。 下書きはたくさんありますが、通常は公開されたページ/投稿の編集にもっと興味があるので、それらを表示するためだけに取得するには、もう一度クリックして完全に再読み込みする必要があります。 最初に公開された投稿/ページのみを表示するようにWordPressを設定する方法はありますか?後で必要に応じて[すべて]または[下書き]をクリックできますか?

4
ページのthe_title()を動的に変更する
カスタム投稿タイプを使用せず、個別のデータベーステーブルを使用するプラグインを開発しています。これは、ユーザーがコースをサブスクライブできるさまざまなコース詳細ページへのリンクを含むコースのリストを表示するプラグインです。 現在の状態では、ショートコードを使用して、カスタムページテンプレート(page-courses.php)を含むページにプラグインデータを取得しています。 the_title()プラグインが表示するページ(コースのリスト、フォームのあるコース詳細ページ、フォーム送信の成功ページ)に応じて、動的に変更したいと思います。しかし、次のフィルターを使用してそれを行うと、フッター内の他のページへのリンクも変更されます。 <?php add_filter('the_title', 'custom_page_title'); function custom_page_title() { return 'Custom Title'; } 編集する footer.phpにフッターリンクを含む関数があるwp_nav_menu()ので、[外観]> [メニュー]でフッターリンクを定義できます。ただし、上記のフィルターを使用すると、フッター内のすべてのリンクも「カスタムタイトル」に変更されます。しかし、私はページのタイトルを変更したいだけで、フッターのメニューリンクには影響しません。 条件付きタグを追加しようin_the_loop()としても、フッターリンクは影響を受けますが、ループにはありません。 <?php add_action( 'loop_start', 'set_custom_title' ); function set_custom_title() { if ( in_the_loop() ) { add_filter( 'the_title', 'custom_page_title' ); } } function custom_page_title() { return 'Custom Title'; } それはこの質問に似ています:影響を受けるリンクがフッターにあり、機能しないというだけで、navのthe_title問題をフィルタリングしますin_the_loop()。 the_title()表示されている現在のページのタイトルのみに影響を与え、フッターのリンクには影響を与えずに、どのように変更できますか? 編集2-ソリューション だから私は最終的にそれを機能させました: <?php add_action( 'loop_start', …


8
ユーザーが1ページだけを編集できるように制限する方法(プラグイン?)はありますか?
私たちはワードプレスをCMSのように使用しており、ユーザーが「ホームページ」を作成できるようにしたいと思っています。理想的には、サイト全体を汚すことが防止されます。 ユーザーの編集権限を単一のページに制限する簡単な方法はありますか? 私は現在、メンバーズプラグインを使用して他のアクセス許可ベースのことを行っているので、ソリューションがこれをきちんと増強するか、完全に置き換えることができれば素晴らしいと思います。 新規ユーザー作成時にホームページを自動作成するボーナスポイント。 更新:これらのページはサイトの特定の領域(つまり、同じページのすべての子)に限定する必要があることを明確にすべきです。また、一部のユーザーに話しかけたところ、ホームページから分岐するサブページを作成すると便利だと思われるようです。

1
wp_insert_post();を使用するときにポストスラッグを設定する方法は?
私のテーマは、カスタムテンプレートを使用して一部のコンテンツをレンダリングします。このテンプレートを使用するにはafter_switch_theme、テーマをアクティブ化した後で独自のページを作成し、このテンプレートをそれに割り当てます。 これが私のやり方です: $new_page_title = __('Custom page'); $new_page_content = ''; $new_page_template = 'page-custom.php'; $page_check = get_page_by_title($new_page_title); $new_page = array( 'post_type' => 'page', 'post_title' => $new_page_title, 'post_content' => $new_page_content, 'post_status' => 'publish', 'post_author' => 1, 'post_slug' => 'my-custom-slug' ); if( !isset($page_check->ID) ){ $new_page_id = wp_insert_post($new_page); if(!empty($new_page_template)){ update_post_meta($new_page_id, '_wp_page_template', $new_page_template); } } ただし、ページのスラッグは常にタイトルに従います。つまり、スラッグは常にcustom-pageです。wp_insert_post()はコード参照に何もないため、ポストスラッグをサポートしていないようです。 …

2
メニュー項目がリンクするページのIDを取得しますか?
現在、カスタムウォーカーを使用しての出力をカスタマイズしwp_nav_menu()ており、<a>タグに情報を追加しようとしています。 各メニューリンクの出力を次のようにしてください。 <a class="boxPAGEID" href="#">About Me Page</a> PAGEIDリンク先のページのIDはどこにありますか。 その理由は、タグ内のクラスによってトリガーされる、ライ​​トボックス内のページコンテンツを開くテーマを開発しているためです。 以下は、functions.phpファイル内のカスタムウォーカーのコードです(コードの後で、問題が発生している領域をポイントします)。 class description_walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $pageid = $wp_query->post->ID; $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; $class_names = $value = ''; $classes = empty( $item->classes ) ? array() …


2
ページの背景画像としての注目画像
ダッシュボードを使用してページに注目画像を追加し、それをページのコンテナーdivの背景画像として使用したいと思います。CSSで背景画像を適用したいので、マークアップ内にスタイル属性を配置することを考えています。私はこのようなものを作ることを考えています: <div id="<?php echo $post_name; ?>" class="page<?php echo $post_id; ?>" style="background: url(<?php wp_get_attachment_image_src( get_post_thumbnail_id(), 'large' ); ?>) !important;"> しかし、残念ながらこれは機能していません。 出力を確認すると、次のようになります。 background: url() !important; これの何が問題になっていますか?助言がありますか?ありがとう!

5
投稿を無効にしてページのみを使用する方法
Wordpressのテーマは初めてですが、静的なコンテンツのみを含むWebサイトをセットアップしたいと考えています。したがって、投稿を無効にして静的ページのみを使用することは理にかなっていますか?もしそうなら、それを行う簡単な方法はありますか?
8 pages 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.