找回密码
 立即注册
查看: 2078|回复: 3

如何快速在wordpress后台中增加一个发布全站公告的功能?

[复制链接]

334

主题

519

回帖

3404

积分

管理员

积分
3404
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
; H: i: o7 y6 A
( p' @) x+ q( D1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。; w1 H* W- O! X1 ?4 P

# g/ ]5 K9 v. j" Y2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。+ A. @  |* i" ^; U2 g3 {

5 y& L$ o& l' j6 f& h1 f( R3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
2 ]. [( p5 a- T( D* x
2 f4 c; K3 {- o5 m; p4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。% R& C, t/ b% w* U' W
+ C: y& n5 L' C% e' q& _$ d
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

334

主题

519

回帖

3404

积分

管理员

积分
3404
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
, k& Y4 v8 L0 d; u% Z
  `  q5 e. C4 |% N* y( l' S如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
3 E9 E' x6 }% r, m
1 B& F4 v4 l7 k" G( H! [9 C  r! q1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:) f( n, g- G+ u, h2 L; ]: L

5 L% s* n  M/ x# M5 R) i   ```
5 U6 w7 b  h, b# r   add_menu_page(2 z% P- p0 e9 V1 b5 ^  M/ X
       '全站公告',# l1 p- p% h8 m7 j5 Q
       '全站公告',& C9 ~) O0 O% i$ G" ?$ G
       'manage_options', //需要的用户权限
. [; L6 D( T0 ^5 y7 ^0 j       'site-wide-notice', //后台页面的 slug
5 b# h1 d, R$ ?' M5 A# ^       'render_site_wide_notice_page', //用于渲染后台页面内容的函数% F( Q6 w2 g, T( X! t
       'dashicons-megaphone', //用于显示在菜单中的图标0 ?" F4 e9 l( B: L0 j
       30 //菜单项的位置
1 M. m6 N( k% w   );
. x7 `! \) e" W1 S   ```' Y: _, L4 o9 n' Y$ }; D! N- [

( F6 D2 E2 @, n% {! P+ D) t" G   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
6 o0 j  S& W- s, d' d8 @( d& @, E( r& p* I0 h$ Q& I; U
2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:0 T) ]) j; c/ V
! U" |, Z$ `5 i2 l/ M
   ```
' G/ f5 _+ v# `$ F- j) `& J   function render_site_wide_notice_page() {
- x* O/ k7 P; {" C6 U5 T. s      // 渲染后台页面内容
1 s% C; X4 G4 X      echo '<div class="wrap">
1 F8 y( G: d+ s9 }          <h2>全站公告</h2>; ?6 F1 l% B1 E$ B# e3 H) W, a
          <form method="post" action="">& Q5 t6 _. w' J7 S* k. x
              <label for="title">公告标题:</label>
+ d, Y6 |- W' H              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
! T/ K' R! [8 G2 ?' j              <label for="content">公告内容:</label>
( ]1 n9 C; g) e7 d3 x              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>. b1 ?! x0 \% F$ }, u2 U# y1 D. ]
              <input type="submit" name="submit" value="保存设置">, |0 q+ e3 g( }1 p, v$ z1 \7 ]% W1 d
          </form>
! Z# Z  _7 W- O      </div>';' u& h' S, n8 b8 {

% x, t0 ^" t& ~3 V7 }      // 处理表单数据
7 J& ]+ e0 `( b" D: ?! H+ Q      if (isset($_POST['submit'])) {& e$ K( A! x- A5 _' \' _
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));% G" i3 N8 S% ^. G& }' ^$ T
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));( \  Y9 W  A0 u  z8 B7 `# B
      }) m* q* S% ^7 S' I% k% R6 h
   }
: B% s. ~8 G4 L4 a$ j8 _* ]   ```
6 M% Z9 j. T( P" E2 q4 d; p. l& @0 I9 s. _4 F
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。
; z; r. r: n" Z" u+ W- x5 x9 w
7 ~( j9 B5 N( i; u3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:) l* x7 t8 c; |8 {) k) I

( u* {  Q! u4 @) ~) U  B   ```8 P" m9 ~& M3 S; H% D
   <?php6 |1 ^; F6 N8 u! V; e, M0 H2 D* D: ]
   $site_wide_notice_title = get_option('site_wide_notice_title');) {: I7 v5 e" |. U8 U
   $site_wide_notice_content = get_option('site_wide_notice_content');% u9 y+ g  Q. i: a; p7 `/ M
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
. S  b- b& x1 l2 x9 q: [8 A       echo '<div class="site-wide-notice">';
) o' T- ^! f- `; ~       if (!empty($site_wide_notice_title)) {- [1 c. g3 F4 F+ B2 f
           echo '<h3>'.$site_wide_notice_title.'</h3>';! g8 \2 j' \' J8 y8 h" C
       }2 i% C  e6 Q7 _8 N7 L/ m+ ]
       if (!empty($site_wide_notice_content)) {2 m; A; P% n4 x* I/ w
           echo '<p>'.$site_wide_notice_content.'</p>';% n# v# i) s8 B
       }
  M( q: N. B( s, @4 m# o2 P       echo '</div>';8 k; G" l! @, M2 {) ^. o& U
   }
( E0 z: W5 d! M" A+ a   ?>1 [3 Z3 A. q; _+ ^
   ```
2 W$ M: L9 N3 y% k
, u, Z- _1 I. k) V   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
6 H6 B3 ]  |& F) D2 G" ?# u: F' M0 j
% r: Q2 W7 J: l) h8 `3 |! w+ J请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

334

主题

519

回帖

3404

积分

管理员

积分
3404
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
$ z) d3 e; N* |5 n+ [/ B6 w: Z) S; t4 Y
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
8 M* w, p7 f# N+ Y+ L: m0 z5 p/ ^7 q+ e
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:
. [5 U$ d; X4 X; _, D( p# J/ x+ V% S4 G/ i" c
```
. y8 z" s. i# k0 z! E  Y( ^function create_custom_post_type() {
. t2 e7 W9 D/ h) ?' v    $args = array(
0 V1 X% v/ M* ~- k; r! S        'labels' => array(8 |  T& `5 [- D- ^8 y
            'name' => '公告',# U5 ^, m. N+ c. |+ v, @8 X
            'singular_name' => '公告'  h/ W% P& i4 p1 a0 i3 m. r' p
        ),
- b; s8 H9 b$ L& G( g" ?; u! k! q        'public' => true,
6 `9 S' C5 H% `0 ~6 ?& e7 c        'has_archive' => true,7 x" j9 g* |/ H1 F# H% g- |
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),' V* O! l" O3 t0 l! C9 e, |4 p
        'taxonomies' => array('category', 'post_tag'),
6 M; Q5 l2 @9 C) Y        'menu_icon' => 'dashicons-megaphone',
& Z6 V! O& E2 N1 [        'menu_position' => 5,
4 W, |! K1 Y  \+ T2 y% K        'rewrite' => array('slug' => 'site-wide-notices'); ], U2 m/ J  [8 S) {. Q
    );& [# Y4 d( m- C* y" Q& P
    register_post_type('site-wide-notices', $args);
; A. k* o; T" q. [}2 u" z0 q' V: o1 r, B
add_action('init', 'create_custom_post_type');
6 |% a) W9 m6 b. q# t```/ b1 L' y' ]0 _+ S  i

1 }& S4 |2 B+ t7 N: z8 v2 Q在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。- B) Y2 P! c! H2 B, F# m
0 h( ?3 s' C& ], n) C2 G
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。6 S. [; v; h( ]8 n
. k1 M3 ]1 y' ]( e$ ^9 U
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:8 {. a4 {/ U* s% u, q
" |0 N5 r, i, j- `! v! Y
```
2 Z1 ~7 y, k2 \( h9 [$args = array(
& n7 j* f% f' q! h9 j    'posts_per_page' => 3, // 显示的公告数量4 E! l# ]  W& M# y/ n
    'post_type' => 'site-wide-notices', // 公告文章类型
3 }* L6 n6 `5 z+ i& ~; E    'post_status' => 'publish', // 公告状态
2 l9 z. x# r! u0 @# p    'order' => 'DESC' // 排序方式
4 X! G7 E: ^/ a);
, C* r( W) W" ^1 o' O# x% K- }1 A0 H' O* N( t% Z
$notices = new WP_Query($args);
4 l- |. U6 i3 a, `if ($notices->have_posts()) :
% N% c& n0 I4 R, y6 S# C    while ($notices->have_posts()) : $notices->the_post(); ?>
; S6 B+ u) x% l# `$ o: M        <div class="notice">
  w0 |: k) c7 v- }5 D+ u. w            <h3><?php the_title(); ?></h3>" C$ L; x. h' ]  j$ |; }* u* o
            <div class="notice-content"><?php the_content(); ?></div>
7 w& E1 t( m8 L3 }1 p# b: O        </div>
  j7 @( }, \6 P0 V. A    <?php endwhile;. T5 J% L, f3 P8 L$ `4 g8 w
else :
5 ~* _& C2 N7 q: p2 S6 {8 Y9 u7 V    echo "暂无公告";( Q0 ]5 G% V9 T# P! J7 C* X9 r
endif;5 j  j  v) T6 i
wp_reset_query();- z  A% @; Y0 C2 j
```
' S- h4 v0 c) i  J5 w
/ C2 @7 v/ x8 D% s这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。$ i' D6 f  n1 q& j" m$ \* S  R

3 N' Z: w4 |2 f以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

334

主题

519

回帖

3404

积分

管理员

积分
3404
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?+ G) j' `. Y# [: L. e. G% Z

! _  d4 V5 R# U' o2 n+ }6 M如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。7 h; x( E# U, \& ]" K. |
2 h" V/ J: I8 i; a8 Q
以下是创建自定义插件的步骤:: l. v2 R/ |! g9 h; m) r5 c

# _6 w- e& c1 `5 U1 P1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:) G  t% m* S; ]/ {

! b3 R% k3 w0 v$ U: @   ```3 n- V1 q/ u( E+ [3 C
   <?php
0 |' P# |9 ]3 r7 p4 o0 Z" u   /*
  ^; X8 w5 f  }( r" O   Plugin Name: Site Wide Notices Plugin
/ p  G/ n& G/ I) N   Description: Adds a new custom post type for site-wide notices.$ l4 h. B: D' B
   Version: 1.0
1 H- Q, G  g* S3 ^   Author: Your Name
" A% i4 ]" }# U& C  |6 \   Author URI: http://example.com+ E1 ~0 @) Q8 s+ ?8 A( r& S
   */
: H$ O9 l+ O' C/ u9 r, i8 ?0 \) `, S& j* `; M+ s* u5 Z4 t" ]$ X
   // Add plugin code here...
' b& \0 o) ^0 v2 ]   ```
& I+ w2 m; a! T2 _  @0 h! ?" P
! l2 {& F6 w/ B/ W& A   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
" B1 n$ u% ~! S* ~. l
- f$ G3 _) F8 I  b& P2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:0 [4 x; P' k8 f8 |( L8 c7 m8 a

1 r+ V3 k  F! p# s( r4 Y. ~- g) C   ```
* y' e) }' m$ S  B2 m$ X   add_action('init', 'create_custom_post_type');
# Z( z( s- a# a) @  t2 A   function create_custom_post_type() {
2 c1 N) O! h4 P% V1 ~. y      $labels = array(- E/ [. k: z5 |3 {  z
          'name' => 'Site Wide Notices',; M: w, m" F; U- L/ c6 n
          'singular_name' => 'Site Wide Notice',
; K9 v& F; v! A+ G& X9 j          'add_new' => 'Add New',
; N5 m0 M8 [! P3 M" N$ g          'add_new_item' => 'Add New Site Wide Notice',6 E6 w' T9 C3 u3 p9 k
          'edit_item' => 'Edit Site Wide Notice',4 M8 H1 B- A4 L1 Z
          'new_item' => 'New Site Wide Notice',. _7 ^' {2 V4 C  G
          'view_item' => 'View Site Wide Notice',
/ U, v9 A4 b8 y. P5 c+ T          'search_items' => 'Search Site Wide Notices',3 {  B; s: {: f3 |  f7 t
          'not_found' => 'No site-wide notices found',7 g) y8 `/ {9 L( f
          'not_found_in_trash' => 'No site-wide notices found in trash'
" E/ ?0 o5 y' B      );2 {. h2 L2 j+ H4 m0 R

8 d' G* H1 f5 T* U! ]' [      $args = array(! K8 k' f% U: `5 K' r; a
          'labels' => $labels,
6 ^& \  K2 B0 I1 p% A1 g; A/ D          'public' => true,
! x  B! j! x! }9 }          'has_archive' => true,& F4 P; x( E! R
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
0 V# e4 u) K1 d5 j0 e0 E( j* k/ [3 l          'taxonomies' => array('category', 'post_tag'),
1 C3 ]/ A' h+ F* F; A          'menu_icon' => 'dashicons-megaphone',5 U4 H1 `3 ?5 S4 }3 `
          'menu_position' => 5,
. v& @& p, F+ v$ B/ ?          'rewrite' => array('slug' => 'site-wide-notices')! _3 n9 _. ^# s$ p' h& [: A
      );
: n) c2 O& n0 @" U$ Y, }3 O; p' ^6 g+ H9 ]8 }9 k9 t% L
      register_post_type('site-wide-notices', $args);5 R& N+ X; o9 o5 u" o, m6 m4 a* b
   }
& P% t' I* }: Q- ~   ```# Y* D) H4 T. l# T8 ~) o
! O# _+ ]7 A4 H( Z" k! S
   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。: z9 t% t' |2 @+ K5 m
+ e, Q3 G% j, m2 f1 Y: p
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
+ H* ?( ^( A0 H5 {5 S$ q% {, }' z! Z2 a4 f& j: l0 y! S- }
   ```
, v; q( _  g6 r  f( r   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');, F; {2 b1 K. X9 h2 q* w2 |: o6 L$ r
   function add_site_wide_notices_boxes() {
) l( \- G; I! W( }  w7 Q( ^2 W3 h      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
4 q  a$ d6 n+ {! [/ C) m& l   }
! W2 T$ Z& m: T: U0 I
% I6 f/ f/ D' f7 [   function notice_details_meta_box($post) {2 B, @5 q, D& P5 V! `$ _0 E/ ~' m0 C
      wp_nonce_field(basename(__FILE__), 'notices_nonce');
! u. g/ {* ~2 Q8 ^( ?/ l      $notice_title = get_post_meta($post->ID, 'notice_title', true);
! x1 O9 a; k1 p, t      $notice_content = get_post_meta($post->ID, 'notice_content', true);
9 Q. V6 p% y2 u; U% I, A0 A      ?>
6 I( j0 P  y" a/ }. j3 M4 I      <p>
9 \( a; f' \; b          <label for="notice-title">Notice Title</label><br>' L6 S- J, u  O' p
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
1 X0 n4 D' [' r8 w      </p>
5 w" r5 M' n" Z9 l      <p>
0 w: p$ P7 e1 E7 l1 x+ o          <label for="notice-content">Notice Content</label><br>( l  f$ ^* o' Q( q+ @, B. m
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>1 a, m8 a; ~' P# O' H1 }% W
      </p>$ f( D; T, T  S2 ^- I1 Y  W( ~
      <?php0 D8 ?3 Q  B. C3 Y) g4 q
   }4 f$ y$ i1 @# v. f( a7 e/ d$ v
1 t* A( Y0 z% r. {8 l  ~% n7 t
   add_action('save_post', 'save_site_wide_notice_meta_box');
$ ^$ }& V2 s9 X# ]+ U* a. I   function save_site_wide_notice_meta_box($post_id) {7 \; d2 x4 y% ^  `9 @7 m) z- T/ n
      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))1 k2 q( t3 ?' _, k6 i7 z
         return;
! F6 |( R) n/ ~5 w1 y      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)5 }5 P: I; r+ n- m
         return;
: V" B, k; N8 j7 ~9 \, V  R" ^/ i$ k1 e- d* M1 [
      if (isset($_POST['notice_title'])) {
# S# \# b7 H) @& ?          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));! d# t$ z& Z! R5 C5 j1 S* u
      }1 o# @5 N2 k- p8 d+ v5 z- I
      if (isset($_POST['notice_content'])) {1 q0 J# [2 i! T1 K
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
. O0 I  x: u2 U# z# D  ?7 Y      }
; m) B. p% U( `% d6 L9 H   }# q9 S8 o3 B4 t, n6 r" e; k
   ```/ F" `. `* t: E. n7 r
+ {" t0 o# l0 N
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
% s  A9 |8 z" U9 ?
- A# ~" U! y3 Y+ Q# j4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
, z* e" y2 @1 v/ t/ B" N5 v  p( \. S# L- P3 j+ Q: \
   ```( m9 ~& f' I' B! V* q) R
   $args = array(
( h5 O6 b- r5 c& |' l8 R0 ]      'post_type' => 'site-wide-notices',  S0 ~% U' n7 R  ]
      'posts_per_page' => 3,
8 P  j. x$ y; D8 t      'order' => 'DESC',
5 K. Y1 y0 l- R$ \* [6 b      'orderby' => 'date'8 n/ H0 k* x9 t9 y" o$ E. N! }" Z
   );5 R; N. a/ R- m1 p
   $query = new WP_Query($args);8 H8 A6 c$ {8 a
   if ($query->have_posts()) :. o( y/ v# _. S/ r3 g& Z
      while ($query->have_posts()) : $query->the_post(); ?>
) u' `% `& o+ E) }5 V% x* [          <div class="notice">
% k# ^+ S3 V) [7 \* ~" P. R! l              <h3><?php the_title(); ?></h3>0 w% W5 ?1 h, Y( T' R
              <div class="notice-content"><?php the_content(); ?></div>
2 M# Z5 A9 I# @+ E  Z6 i1 }. _          </div>+ \/ q! T' F$ R5 E
      <?php endwhile;
& J- N8 @: G% A4 m% I      wp_reset_postdata();  E* Z! y2 F/ ]; G' A. @% S
   endif;
- v5 B$ `7 Z* g8 ~! P1 \   ```5 |" S0 T/ f# a& b" }) I+ x6 T- P

- |( O1 i% z' S# _6 z; u* V   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达创业无忧 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2025-12-6 18:44 , Processed in 0.072823 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表