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

投稿はWordPressの中核です。それらはコンテンツを保存し、分類され、メタで拡張可能です。投稿は投稿タイプごとにグループ化され、投稿タイプ内では分類法によってグループ化されます(ただし、分類法は複数の投稿タイプにまたがることができます)。



10
カスタム投稿タイプの投稿URLからスラッグを削除する
カスタム投稿タイプのスラッグを削除するというテーマに基づくすべてのウェブリソースは、つまり yourdomain.com/CPT-SLUG/post-name WPバージョン3.5以前のインストールを参照することの多い非常に古いソリューションになりました。一般的な方法は次のとおりです。 'rewrite' => array( 'slug' => false, 'with_front' => false ), register_post_type関数内。これはもはや機能せず、誤解を招きます。そこで、2018年第3四半期にWordPress 5の瀬戸際でコミュニティに質問します... 書き換え引数内またはその他の場所からカスタム投稿タイプの投稿のURLから投稿タイプのスラッグを削除する現代的で効率的な方法は何ですか? 更新:これを正規表現で動作させるにはいくつかの方法があるようです。特に、競合するページ/投稿名が作成されないようにコンテンツ作成を常に監視する場合、Jan Beckからの回答が必要になります。 。CPT作成時のオプション/フックとして、またはパーマリンクの高度なオプションセットとして。トラックチケットをサポートしてください。 脚注:https : //core.trac.wordpress.org/ticket/34136#ticketを見て/宣伝することで、このtracチケットをサポートしてください。

10
「P」タグでのWordpressの折り返し画像の停止
私はこれを簡単に解決する方法を探していましたが、役に立ちませんでした。Wordpressは画像をpタグでラップし続けます。作業中のサイトのレイアウトは風変わりであるため、非常に迷惑です。 画像のラップを解除するjQueryソリューションを作成しましたが、それほど素晴らしいものではありません。ページに他のものがロードされているために遅れるため、変更の実行が遅くなります。Wordpressがpタグで画像だけをラップするのを防ぐ方法はありますか?おそらく実行可能なフックまたはフィルター。 これは、画像をアップロードしてからWYSIWYGエディターに挿入するときに発生します。手動でコードビューに移動してpタグを削除することは、クライアントが技術的に適切でないため、オプションではありません。 画像はインラインであることを理解していますが、サイトでコード化された画像の方法はdiv内にあり、ブロックするように設定されているため、有効なコードです。

5
URLを添付ファイル/投稿IDに変換する
画像のURLを取得して、データベース内でその画像の添付ファイルまたは投稿IDを見つける方法はありますか? 状況は次のとおりです。 私は、投稿コンテンツで「a」タグに囲まれているすべての「img」タグを巡回しています。「img」タグのsrc属性が外側の「a」タグのhref属性と一致しない場合、「img」タグを置き換えたいと思います。これを行う際に、削除する「img」がギャラリーにある場合、その投稿を削除してから、代わりの「img」をその場所に配置します。私はこのような関数を使用してみました: function find_image_post_id($url) { global $wpdb; $postid = $wpdb->get_var($wpdb->prepare("SELECT DISTINCT ID FROM $wpdb->posts WHERE guid='$url'")); if ($postid) { return $postid; } return false; } 皮肉なことに皮肉なことにグローバルに一意ではないため、これは明らかに正しくありません。私は(以前の同じスクリプトで)同じ名前のファイルをアップロードしていました(なぜですか?高解像度で同じ画像の低解像度バージョンを置き換えようとしているためです)が、wordpressは別の名前で画像を保存しますがディレクトリ、GUIDは同じに設定されました。(おそらくバグ)。 私が使用できる別のテクニックはありますか?

4
カスタム分類の下で投稿を取得
カスタム分類法(fabric_building_types)で投稿を取得していません。私は取得していますcat_idし、cat->nameまた、ではなく、投稿を取得することができ。 $args = array( 'type' => 'post', 'child_of' => 0, 'parent' => '', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1, 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'number' => '', 'taxonomy' => 'fabric_building_types', 'pad_counts' => false ); $categories = get_categories( $args ); foreach ( $categories as …

11
IDから抜粋を取得する
タイトルや他のほとんどの要素と同様に、IDによる抜粋を取得できないのはなぜですか。 例えば。get_the_excerpt(ID)。私はそれを$ post-> post_excerpt関数で使用する方法を知っていますが、抜粋が入力されていない場合、コンテンツの一部を返しません。単純に何も返しません。 だから私がやろうとしているのは、抜粋がある場合はIDで抜粋を取得し、そのIDで抜粋はないがコンテンツがある場合は、代わりにコンテンツの一部を取得することです。 どうすればいいでしょう。 何か案は、 素晴らしい... 編集- 要求に応じてソースコードをループします。 <?php $stories = get_posts('category_name=feedback&numberposts=4'); foreach ($stories as $post) : $title = $post->post_title; $excerpt = get_the_excerpt_id($post->ID); $thumb = get_the_post_thumbnail($post->ID,array(60, 60, true));?> <div class="textstandard_white" style="font-size:14px; line-height:22px; padding-top:10px;"><b><a href="<?php echo get_permalink($post->ID);?>"><?php echo $title;?></a></b></div><div align="left" style="height:18px; width:82px; background:url(http://www.divethegap.com/update/z-images/structure/icons/stars.png) left top no-repeat;"><div id="stars<?php echo $post->ID;?>" …
31 posts  excerpt 

1
WordPressでデータベースの「post_content_filtered」列がクリアされるのはいつですか?
一部のWordPressプラグイン(ごく少数ですが)は、post_content_filteredデータベースの列を使用して、投稿に関連するデータを保存します。 たとえば、保存時のマークダウンでは、投稿のマークダウンバージョンがpost_content_formatted列に個別に保存され、解析されたHTMLがpost_content列に保存されるため、プラグインが非アクティブ化されたときに投稿がMarkdownを吐き出すことはありません(HTMLはに保存されるためpost_content)。 今、私はそれpost_content_filteredが一時的なストレージにほとんど使用されていることに気付きました。 「クイック編集」オプションを使用して、投稿(タイトル、タグ、カテゴリなど)を変更します。 スケジュールされた投稿が(自動的に)公開されます 投稿を一括編集します 投稿のリビジョンを切り替える 投稿は外部エディターから保存されます(つまり、WordPress投稿エディターではありません) 質問: 他のどのような状況でpost_content_filtered列のデータがクリアされますか? これがまったく起こらないようにする方法はありますか?(つまり、データが永続的に保存されていること、post_content列が処理されていることを確認する方法はありますか?)

9
コンテンツを投稿するために自動的に<br>タグを追加するWordPressを停止します
&lt;br&gt;WordPressテキストエディターでリターンを追加するときにWordPressが自動的にタグを挿入しないようにする方法はありますか。 コードエディターのように動作して、コードを好きなように構成し、読みやすくすることができます。 エディターで使用しているコードは次のとおりです。 [one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third][one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third][one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third] 読みやすく編集しやすいように、このように構成したいと思います。 [one_third] [team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"] [custom_button url="#"]For more information[/custom_button] [/team_member] [/one_third] [one_third] [team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"] [custom_button …

4
WPの挿入PHP関数とカスタムフィールド
WordPress関数は、プログラムでデータを送信するために使用されます。コンテンツ、抜粋、タイトル、日付などを含めるために送信する標準フィールド。 ドキュメントがないのは、カスタムフィールドに送信する方法です。私はそれがadd_post_meta($post_id, $meta_key, $meta_value, $unique);機能で可能であることを知っています。 しかし、それを標準wp_insert_post関数にどのように含めるのでしょうか? &lt;?php $my_post = array( 'post_title' =&gt; $_SESSION['booking-form-title'], 'post_date' =&gt; $_SESSION['cal_startdate'], 'post_content' =&gt; 'This is my post.', 'post_status' =&gt; 'publish', 'post_type' =&gt; 'booking', ); wp_insert_post( $my_post ); ?&gt;

4
WP_Queryが取得する投稿の数を制限する方法は?
私はGoogleとWPSEについて調査してきましたが、繰り返し使用showpostsしているのは非推奨のを使用することだけです。 私は精通していますWP_Query、と私は私が設定している場合と思ったposts_per_page私の限界(すなわち。5)、およびにnopagingするtrue、それが「のようなものになるだろう[OK]を、私はあなたにあげるだけで5ポスト」。しかし、これは機能しません。 これどうやってするの?
25 posts  wp-query  query 

1
ポストグローバルを信頼する必要がありますか?
@toschoはこの答えにコメントを残しました。グローバルスコープ、特にポストグローバルについてはどの程度信頼する必要があり$postますか? だから何?グローバル変数は、チェックを実行する前に全員から上書きできます。それがグローバル変数のポイントです:グローバルアクセス。 $postたとえば、テーマ自体またはプラグインによって大部分が変更されるグローバルの1つです。それでも、たとえば関連する投稿を設定するために、特定のテンプレート内の他のアプリケーションで最も一般的に使用されるグローバルです。 カスタムクエリの使用に起因する特定の問題のいくつかの投稿への回答(およびコメント)から、ほとんどの問題はカスタムクエリがリセットされていないことが原因であることが際立っています(カスタムクエリはメインクエリによって設定されたグローバルを変更します)。 これから、$post信頼できないことが明らかです。カスタムクエリを使用するコードの不完全な記述は、$postグローバルを変更する可能性があり、その結果、何か(関連する投稿など)が破損します。 実際にはコアの内部動作について十分な知識があり、避けるべきものとそうでないものを知っているWordPress開発者はほんの一握りです。ユーザーの人口が多いため、WordPressコアがどのように動作するかはわかりません。 テーマをダウンロードしてプラグインをインストールするだけで、必要なことを実行したり、チュートリアルからコードをコピーしたりできます。彼らは、単一の投稿で関連する投稿を中断する、よく書かれていないプラグインをインストールするとします。どうして、それが原因で何がわかるのでしょうか?彼らはそれを自分で整理することができますか、それとも彼らはこの問題についてテーマ作者にメールを書いたり、このサイトに質問を投稿したりする100人目になるでしょうか? 私の質問:グローバルのようなもの$postがそれほど信頼できないときに、他のインポートされたコードによって引き起こされるそのような問題からどのように保護できますか?$postまったく同じようなグローバルを使用する必要がありますか?代替手段は何ですか? 結論を出す前にここで私の心を共有するために:を使用wp_reset_postdata()するwp_reset_query()前または使用する前に(および一部のテーマとプラグインでも見た)$post、グローバルがメインクエリにリセットされることを確認しました$post。しかし、他の誰かが自分のプラグインを適切にコーディングしなかったので、なぜ私のテーマでコードを膨らませなければならないのですか?また、誰かがカスタムクエリを適切にリセットした場合、この操作は不要な2回目に実行されますが、これは良くありません。 私が考えた2番目の方法は、$wp_queryなどを使用してからそのメソッドを使用することです$wp_query-&gt;post。 これに関するご意見をいただければ幸いです。

4
コンテキスト(ホームページ、検索、アーカイブなど)に応じて、ページごとに異なる数の投稿を表示する
閲覧設定には、すべてのコンテキストで表示される投稿の数に影響する、表示される投稿の数を設定する場所があります。代わりに、ホームページに特定の数の投稿を表示し、アーカイブ、検索結果などのページに異なる数の投稿を表示したいと思います。 テーマファイルを編集し、そこでクエリパラメータを変更することでこれを実行できることを理解していますが、単純な設定ページに簡単にアクセスできるようにしたいと思います。昔、これを行うプラグインに出くわしましたが、今は見つけることができません。 誰もがこれを行うプラグイン、または同じことを達成するためにfunctions.phpに入れることができる関数さえ知っていますか?

1
一括操作の挿入と削除を最適化しますか?
個々の投稿で作業しているときはそれほど目立ちませんが、数千ものコードを一括して作成または削除すると、プロセスは非常に遅くなります。 適用する適切な調整やカットするコーナーはありますか? コンテキスト: wp_insert_post() カテゴリとタグが渡された; いくつかのカスタムフィールドを追加します。 (既存のファイルから)添付ファイルを作成して関連付けます。

3
<p>タグを削除せずに「post_content」を取得する方法は?
特定の投稿の投稿コンテンツを取得しようとしています: $post = get_post(/* id */); $content = $post-&gt;post_content; ただし、これにより、改行なしでコンテンツが取得され、すべての&lt;p&gt;タグが省略されます。 &lt;p&gt;タグを削除せずに投稿コンテンツを取得する適切な方法は何ですか(投稿ページまたは投稿エディタの「テキスト」タブに表示されます)。

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