Dort möchte ich benutzerdefinierte Meta-Box in meiner Bestellung woocommerce hinzufügen. Ich habe es schon schaffen, aber da habe ich Problem, wenn ich versuche, seine doesnt ändern mein Code hier zu sparen:Wie zu speichern Hinzufügen Meta-Box woocommerce wordpress
add_action('add_meta_boxes', 'add_meta_boxes');
function add_meta_boxes()
{
add_meta_box(
'woocommerce-order-my-custom',
__('Order Driver'),
'order_my_custom',
'shop_order',
'side',
'default'
);
}
function order_my_custom()
{
$servername = "localhost";
$username = "root";
$password = "no_password";
$dbname = "testtable";
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM wp_posts WHERE post_type='drivers'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<select style='width:100%;' >";
echo "<option> --- Select ---</option>";
while($row = $result->fetch_assoc()) {
echo "<option value=".$row['ID'].">".$row['post_title']."</option>";
}
echo "</select>";
} else {
echo "0 results";
}
$conn->close();
}
was soll ich jetzt tun? habe jemand mir eine lösung, damit mein code funktionieren kann wie ich will?
wenn ich benutze:
echo "<option".($selected=='')?'':'selected'." value=".$row['ID'].">".$row['post_title']."</option>";
Wenn ich nur:
echo "<option value=".$row['ID'].">".$row['post_title']."</option>";
jetzt:
oke, das hilft mir. Aber da war es ein kleines Problem, wenn ich folgendes benutze: 'echo" "; ' Wenn ich diesen Code benutze, möchte ich alle Daten anzeigen lassen. haben Sie eine Lösung für mich? –
Sorry, ich habe Probleme zu verstehen :(. Könnten Sie var_dump ($ Zeile) in der While-Schleife und zeigen, was in $ Zeile kommt und Screenshot der Auftragsseite, die das Meta-Feld zeigt. – Yamu
Sehen Sie, ob das jetzt funktioniert – Yamu