web-dev-qa-db-ja.com

カスタムフィールドを使用してフロントページオプションを設定しますか?

こんにちはワードプレスの達人!

カスタムフィールドを介してフロントページを設定できるようにしたいです。

たとえば、wordpress adminの新しいページ領域には、ユーザーがSettings> Reading設定に進み、そこからフロントページを設定する代わりに、 "Set as frontage"と表示されるカスタムフィールドがあります。ページ。

私はメタボックスといくつかのコーディングに精通していますが、私はこれをどのように実装できるのかわかりません。

私はまた、フロントページをプログラムで設定することに関するこの記事を見つけました:

http://kuttler.eu/code/set-static-front-page-and-blog-page-programmatic-in-wordpress/

それはカスタムフィールドと一緒にすることの問題です。

感謝して助けてください。ありがとう

1
Shoebox

あなたは2つのオプションを更新することによってそれをすることができます。

<?php
    //This could be page or posts.
    update_option('show_on_front', '<posts/page>');

    //This one sets the page you want on front, won't work if the above option is set to 'posts'.
    update_option('page_on_front', '<id of the page you want to set as front page>');
?>

これが安全であるかどうか、そしてバックエンドから保存された設定を上書きするかどうかは保証できませんが!

1

まず最初に - フロントページは(定義上)システム全体の設定です。投稿メタを使用することは正しい選択ではありません。とは言っても、メタボックスを使用してオプション自体を更新することができます。あなたがしたいことは、現在のフロントページを表示し、また現在のページをあなたのメタボックスからのフロントページとして設定できるようにするメタボックスを表示することです。

Options-reading.phpを見て、フロントページとブログページにどのキーが使用されているかを確認してください。