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


5
「post_title LIKE 'something%'」を含むWP_Query?
私は何をする必要があるWP_QueryとLIKEのpost_title。 私はこのレギュラーから始めましたWP_Query: $wp_query = new WP_Query( array ( 'post_type' => 'wp_exposants', 'posts_per_page' => '1', 'post_status' => 'publish', 'orderby' => 'title', 'order' => 'ASC', 'paged' => $paged ) ); しかし、私が実際にやりたいことは、SQLでは次のようになります: $query = " SELECT * FROM $wpdb->posts WHERE $wpdb->posts.post_title LIKE '$param2%' AND $wpdb->posts.post_type = 'wp_exposants' ORDER BY $wpdb->posts.post_title "; $wpdb->get_results($query); 出力は私が予想している結果を出力<?php …
44 wp-query  sql 

7
ポストメタで投稿を取得する最も効率的な方法
メタデータを含む多数の投稿を取得する必要があります。もちろん、標準の投稿クエリを使用してメタデータを取得することはできないため、通常は投稿get_post_custom()ごとにを行う必要があります。 次のようなカスタムクエリを1つ試しています。 $results = $wpdb->get_results(" SELECT p.ID, p.post_title, pm1.meta_value AS first_field, pm2.meta_value AS second_field, pm3.meta_value AS third_field FROM $wpdb->posts p LEFT JOIN $wpdb->postmeta pm1 ON ( pm1.post_id = p.ID AND pm1.meta_key = 'first_field_key' ) LEFT JOIN $wpdb->postmeta pm2 ON ( pm2.post_id = p.ID AND pm2.meta_key = 'second_field_key' ) LEFT JOIN …
36 post-meta  sql 

3
%LIKE%SQLステートメントを適切に準備するにはどうすればよいですか?
WordPress $ wpdbクラスを使用して入力をサニタイズおよび準備しながら、LIKE%text%ステートメントを使用したいと思います。 SELECT column_1 from `prefix_my_table` WHERE column_2 LIKE '%something%'; 私はこのようなものを試してみました: $wpdb->prepare( "SELECT column_1 from `{$wpdb->base_prefix}my_table` WHERE column_2 LIKE %s;", like_escape($number_to_put_in_like)); WordPressデータベースクラスを使用して%LIKE%SQLステートメントを適切に準備するにはどうすればよいですか?
34 mysql  wpdb  sql 

3
WPDB Insertまたは存在する場合は更新
私はWPDBやSQL全般に精通しているわけではありませんが、プロジェクト用のカスタムテーブルがあり、それにメタデータを割り当てようとしています。私が「したい」ことは、行が存在する場合、更新し、挿入しない場合です。WPDB CodexでInsertとUpdateの両方を読みましたが、どちらも「どちらか」の状況にはなりませんでした。私はアップデートで作業できると思ったので、これまでのコードは次のようになります: $wpdb->update( $wpdb->prepare( $wpdb->prefix.'item_info', array( 'post_id' => $post_id, 'item_stock' => $item_stock ), array('post_id' => $post_id) ) ); WordPressには「IF exists Update、ELSE Insert」のようなものがありますか、これを実現するためにカスタムSQLを実行する必要がありますか、またはテーブルにIDが存在するかどうかを確認するために最初にデータベースを照会する必要がありますか?それかそれを挿入しますか?
21 database  wpdb  sql 

7
単純な検索と置換を行うSQLクエリ
新しいWebサイトを作成するたびに、まず「stage.domain-name.com」のようなサブドメインにステージングサイトを作成します。 すべてが正常に動作した後、データベースをエクスポートし、notepad ++で開き、「subdomain.domain-name.com」の検索/置換を実行して、「domain-name.com」に置き換えます...最後に新しいデータベースにインポートしますライブサイトのデータベース。 私の質問は... phpmyadminを使用してデータベース全体でこの単純な検索/置換を実行したい場合、どのSQLクエリを実行する必要がありますか? -CH

3
私が探す必要がある一般的なセキュリティ上の欠陥は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 WPプラグインの開発者として、私が探すべき主なセキュリティ上の欠陥/穴は何ですか? 構成パネル(入力フィールドなど)で新しいプラグインを作成しようとしています。何を心配する必要がありますか? たとえば、/ wp-admin /領域にあるため、データのサニタイズは非常に重要ですか?悪意のある人がプラグインページに直接アクセスして、POSTリクエストなどを送信できますか? ありがとうございました!

4
カスタムSQLクエリによるページ分割
特定のWHERE句を含むカスタム投稿タイプの投稿を選択するためのSQL文字列があります。オフセットと制限を使用して、表示されているページに応じて適切な投稿を返しました。それはうまくいきます。 今、私はしたいと思いますprevious_posts_link()し、next_posts_link()機能の仕事。どちらもから呼び出されget_posts_nav_linkますglobal $wp_query。 global $wp_querySQL文字列や$wpdb->get_results結果などを使って再割り当てできる方法はありますか?したがって、ネイティブ関数previous_posts_link()とnext_posts_link()WP関数は機能します。 そうでない場合、prevおよびnext postリンク機能をどのように再現できますか? 私はどんな助けとアドバイスにも本当に感謝します!私はこれに完全にこだわっています。 ありがとう:) 注:私はちょうどそれprevious_posts_link()がすべてのページで正しく機能していることに気づきましたがno idea why、この場合、なぜnext_posts_link機能しないのですか:S これがコードです: $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $post_per_page = intval(get_query_var('posts_per_page')); $offset = ($paged - 1)*$post_per_page; $sql = " SELECT SQL_CALC_FOUND_ROWS wp_posts.*, wp_postmeta.* FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) INNER JOIN wp_postmeta AS mt1 ON …

1
プラグインをマルチサイト互換にする
プラグインを各ブログにインストールして、ブログごとにデータベーステーブルを作成します。私はこのコードを持っています: register_activation_hook( __FILE__, 'install1' ); function install1() { global $wpdb; if (function_exists('is_multisite') && is_multisite()) { // check if it is a network activation - if so, run the activation function for each blog id if (isset($_GET['networkwide']) && ($_GET['networkwide'] == 1)) { $old_blog = $wpdb->blogid; // Get all blog ids $blogids …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.