ホームページ  >  記事  >  ソフトウェアチュートリアル  >  WordPress で 1 つの投稿で添付されたすべての画像を呼び出す方法

WordPress で 1 つの投稿で添付されたすべての画像を呼び出す方法

PHPz
PHPz転載
2024-01-14 15:57:33570ブラウズ

WordPress で 1 つの投稿で添付されたすべての画像を呼び出す方法

WordPress は 1 つの記事内のすべての添付画像をどのように呼び出しますか?

記事のすべての添付ファイルは、POSTS データ テーブルの post_parent フックによって識別され、post_type はattachment です。

この文を理解したら、次のコードを確認してください:

/* 指定された投稿の下にあるすべての画像添付ファイルを取得します。 */

$attachments = get_children(

###配列(###

'post_parent' => ログの ID を指定します。

'post_status' => '継承',

'post_type' => '添付ファイル',

'post_mime_type' => '画像',

'順序' => 'ASC',

'orderby' => 'menu_order ID',

'suppress_filters' => true

)

); 次のステップは、foreach が添付ファイルの関連情報を読み出すことです。

WordPress を一括で置き換えまたは削除する方法

この方法は固定されておらず、非常に柔軟であるため、通常、同じテキストまたはショートコードの一部を WordPress の記事コンテンツに手動で挿入します。たとえば、別の記事に同じテキスト (一部の単語やフレーズ) が含まれることが多く、別のテキストに置き換えたい場合がありますが、記事の数が多く、1 つずつ変更するのは不可能です。ショートコードを使ってGoogleを埋め込む 地図はとても便利です。しかし、その後、このメソッドを使用する必要がなくなったので、functions.php に配置されていた対応する関数を削除しましたが、意外なことに、以前に呼び出されたショートコードが多くの記事にまだ残っていて、訪問者に多くの内容が表示されてしまいました。ファイルを 1 つずつ手動で削除するのは時間と労力がかかる場合はどうすればよいでしょうか?

この記事では 2 つの簡単な方法について説明します。数行の簡単なコードを使用するだけで、多くの記事の同じテキストとショートコードをバッチで簡単に置き換えることができます。

1. 記事内のテキストコンテンツを一括置換する

この関数をテーマのfunctions.phpファイルに追加します:

関数 replace_text_wps($text){

$replace = 配列(

// '私は置換されるテキストです' =>'私は置換されるテキストです'

'ワードプレス' =>'',

'抜粋' =>'',

'関数' =>''

);

$text = str_replace(array_keys($replace), $replace, $text);

$text を返す;

}

add_filter('the_content', 'replace_text_wps');

add_filter('the_excerpt', 'replace_text_wps');

注: 上記のコードの 4 行目、5 行目、6 行目の wordpress、excerpt、および function は置換されるテキストであり、対応する 、 、 は置換されるテキストです。リンク テキストに置き換えられているのは明らかです。最後の 2 つの関数の意味は次のとおりです。

1.add_filter('the_content', 'replace_text_wps'); ——>記事本文のテキストコンテンツを置換します

2.add_filter('the_excerpt', 'replace_text_wps'); ——>記事概要のテキスト コンテンツを置き換えます

wprecipes経由

2. 記事内のテキスト コンテンツを一括で削除または置換します (ここでは例としてショートコードの削除を取り上げます):

色々な方法があると思いますが、SQLクエリ文を実行して一括削除する方法が一番良いと思います。非常に丁寧ですが、WordPressデータベースの重要なデータテーブルを扱うので、バックアップをとっておく必要があります。事前にデータベースを作成しておきます。

データベース管理センターにログインし、次のステートメントを実行します:

wp_postsを更新

SET post_content = REPLACE( post_content, '[adsense]', '' );

注: ここで削除したいのは、役に立たなくなったショートコード「[adsense]」です。使用する場合は、削除したい内容に修正してください。

[adsense] を [relative_posts] に置き換える場合は、次のように記述できます:

wp_postsを更新

SET post_content = REPLACE( post_content, '[adsense]', '[関連投稿]' );

WordPress は作成者に基づいて記事をどのように呼び出しますか

wordpress は、指定された ID の記事リンク、タイトル、コンテンツを呼び出します。昨日の方法では十分ではないことがわかりました。今日、より良い方法を見つけました。後で別の方法を試します: wordpress は、ページのリンク、タイトル、コンテンツを呼び出します。指定されたIDの内容。

$post_id = 1; // 投稿 ID、WP の背景で見つけることができます

echo get_post( $post_id )->post_content; // 記事の内容を出力します

?>

この記事に関するすべての情報は次のとおりです:

// 呼び出しメソッド:

echo get_post( $post_id )->post_title; // 記事のタイトルを出力します

// post_author: 記事の著者番号

// post_data: 記事の公開日時 (YYYY-MM-DD HH-MM-SS)

// post_data_gmt: 記事が公開されたときのグリニッジ標準時 (GMT) (YYYY-MM-DD HH-MM-SS)

// post_content: 記事の内容

// post_title: 記事タイトル

// post_category: 記事カテゴリの番号。注: WordPress 2.1 以降のバージョンでは、この値は常に 0 です。記事のカテゴリを定義するときに get_the_category() 関数を使用できます。

// post_excerpt: 記事の概要

// post_status: 記事のステータス (公開|保留中|ドラフト|プライベート|静的|オブジェクト|添付|継承|将来)

// comment_status: コメントのステータス (オープン|クローズ|登録のみ)

// ping_status: ピンバック/トラックバック ステータス (オープン|クローズ)

// post_password: 投稿パスワード

// post_name: 記事の URL ネスト

// to_ping: 引用される URL リンク

// ping : 引用リンク

// post_modified: 記事の最終更新時刻 (YYYY-MM-DD HH-MM-SS)

// post_modified_gmt: 記事の最終変更 GMT 時刻 (YYYY-MM-DD HH-MM-SS)

// post_parent: 親記事番号 (添付ファイルなど)

// guid: 記事へのリンク。注: GUID を永久リンクとして使用することはできません (ただし、2.5 より前のバージョンでは実際に永久リンクとして扱われていました)。また、記事への利用可能なリンクとしても使用できません。 GUID は、現在記事へのリンクとなっている一意の識別子です。

// post_type: (char) (ログ | ページ | 添付ファイル)

WPAutoPost を使用して Web ページを収集し、自動的に wordpress に更新する方法

1. WP-AutoPost をインストールします

WP-AutoPost.ORG アカウントから ZIP ファイルをダウンロードすることで、WP-AutoPost を手動でインストールできます。

WP-AutoPost を手動でインストールする場合は、次の手順に従ってください:

WP-AutoPost.ORG アカウントにログインします。

「アカウント」セクションに移動します。

必要な WP-AutoPost プラグインをダウンロードします (ZIP ファイル)。

ダウンロードした ZIP ファイルを Web サイトの「wp-contents/plugins」ディレクトリにアップロードします。

ZIP ファイルを解凍します。これによりディレクトリが作成されます。

Web サイトにログインし、「プラグイン」に移動して有効にします。

2. タスクと基本設定を作成する

タスクの作成

[新しいタスク] をクリックした後、タスク名を入力して新しいタスクを作成します。新しいタスクの作成後、タスク リストでタスクを表示し、タスクの詳細設定を行うことができます。

###基本設定###

「設定」をクリックした後、「基本設定タブ」で次の設定を行うことができます。

タスク名: タスク名の変更

カテゴリ ディレクトリ: このタスクによって収集された記事が公開されるカテゴリ ディレクトリ

著者: このタスクによって収集された記事の著者は、wordpress の登録ユーザーである必要があります

更新間隔: この収集タスクに更新可能な新しい記事があるかどうかを確認する期間

文字セット: ターゲット Web サイトの文字セット エンコーディングを収集します。デフォルトは UTF8 です。ターゲット Web ページの文字セット エンコーディングが UTF8 でない場合、キャプチャされた Web ページは文字化けします。この問題は設定することで解決できます。正しい文字セット (文字セットを正しく設定する方法)

リモート画像のダウンロード: このタスクで収集された記事に画像が含まれている場合、リモート画像をローカル サーバーにダウンロードするかどうかを選択できます。リモート画像のダウンロードを選択した場合は、次の追加設定を行うことができます:

ダウンロードした画像をWordPressメディアライブラリに保存します

画像をFlickrに保存

画像を Qiniu Cloud Storage に保存します

最初にダウンロードした画像をアイキャッチ画像として自動的に設定します

ダウンロードした画像には自動的に透かしが追加され、テキスト透かしまたは画像透かしを追加できます

画像アドレスの属性を設定することを選択します (ソース画像アドレスを含む属性が src でない場合は、ここで設定できます)

リモート添付ファイルのダウンロード: このタスクで収集された記事に他の種類の添付ファイルが含まれている場合、これらの添付ファイルをローカル サーバーにダウンロードするかどうかを選択できます。ダウンロードを選択した後、次の追加設定を行うことができます:

ダウンロードした添付ファイル情報をWordPressメディアライブラリに保存します

自動タグ: 自動タグを使用するかどうかを選択します

タグリスト: 自動タグを使用した後、記事にリスト内のキーワードが含まれている場合、タグ

が自動的に追加されます。

単語の完全一致: この設定は英語の記事に有効です。中国語の記事ではこの設定を有効にしないでください

自動要約: 記事内のテキストの最初の段落または最初の数段落を自動的に要約として設定できます

公開ステータス: 公開後の記事のステータスを収集します。公開済み、下書き、レビュー待ちなどがあります。

手動選択収集: 収集および公開できる記事を手動で選択するには、「はい」を選択します。

3. 記事ソースの設定

記事ソースの設定

このタブでは、記事ソースの記事リスト URL と特定の記事の一致ルールを設定する必要があります

以上がWordPress で 1 つの投稿で添付されたすべての画像を呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はdocexcel.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。